在一个
try-exception
在python中,如下图所示,我希望打印我的帮助消息,而不是python自己的错误消息。这可能吗?
def genpos(a):
''' Generate POSCAR :
Some error message'''
try:
tposcar = aio.read(os.path.join(root,"nPOSCAR"))
cell = (tposcar.get_cell())
cell[0][0] = a
cell[1][1] = math.sqrt(3)*float(a)
tposcar.set_cell(cell, scale_atoms=True)
aio.write("POSCAR", tposcar, direct=True)
except:
help(genpos)
sys.exit()
所以,比方说,当没有参数调用这段代码时,我想得到“Generate POSCAR:Some error message”而不是python的
回溯(最近一次呼叫时间):
File "submit.py", line 41, in <module>
main()
File "submit.py", line 36, in __init__
ase_mod.genpos()
TypeError: genpos() missing 1 required positional argument: 'a'