【发布时间】:2016-11-16 02:16:16
【问题描述】:
这是我第一次在 python 中使用 Getopt,我遇到了一个问题:
opts, args = getopt.getopt(sys.argv[1:], "hrs", ["help","random","somethingelse"])
for o, a in opts:
if o in "-h" or "--help":
help()
elif o in "-r" or "--random":
random()
elif o in "-s" or "--somethingelse":
somethingelse()
如果我输入:python test.py -r 或 python test.py -s。它仍然会转到帮助函数,而不是转到 random() 或 somethingelse() 函数。
【问题讨论】:
-
您的条件不正确,也许您的意思是:
if o in ['-h', '--help']:
标签: python command-line getopt