Python命令行参数-没有参数时希望打印错误

exsonic01

我有以下简单代码:

import sys, getopt

ifile=''
ofile=''

try:
    opts, args = getopt.getopt(sys.argv[1:],"h:i:o:")
except getopt.GetoptError as e:
    print (str(e))
    print("test.py -i input -o output")
    sys.exit(2)

for o, a in opts:
    if o == '-h':
       print 'test.py -i input -o output'
       sys.exit()
    elif o == '-i':
       ifile=a
    elif o == '-o':
       ofile=a

当我只执行如下脚本时,如果我想打印错误(并帮助)消息“ test.py -i input -o output”,我需要添加什么?

$ python test.py 

谢谢

埃姆雷。

你可以写

if len(sys.argv) <= 1:
    print('test.py -i input -o output')
    exit(1)

导入之后,这基本上意味着如果我没有任何参数,则打印消息并退出运行脚本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章