Py学习  »  Python

在python的try exception中打印帮助文本

BaRud • 5 年前 • 1645 次点击  

在一个 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'
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50442
 
1645 次点击  
文章 [ 1 ]  |  最新文章 5 年前