我正在尝试将命令行参数添加到我正在编写的程序中。我在线发现了一个教程,但是我并不完全确定某些线路实际上做了什么。我目前不了解的主要内容是:在分配标志时如何做。 "hi:o:"
为什么有2个?围绕o?但不是h还是我?另外,我是否正确理解第一个列表"hi:o:"
是简写,第二个列表["ifile=","ofile="]
是更详细的版本?
try:
opts, args = getopt.getopt(argv,"hi:o:",["ifile=","ofile="])
except getopt.GetoptError:
print 'test.py -i <inputfile> -o <outputfile>'
sys.exit(2)
谢谢!
答案 0 :(得分:1)
:
表示前面的选项接受参数。也就是说,您使用-i inputfile -o outputfile
。
你对第二个清单的直觉是正确的。