做什么:在命令行参数中分配标志时做什么?

时间:2014-04-10 23:05:10

标签: python command-line

我正在尝试将命令行参数添加到我正在编写的程序中。我在线发现了一个教程,但是我并不完全确定某些线路实际上做了什么。我目前不了解的主要内容是:在分配标志时如何做。 "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) 

谢谢!

1 个答案:

答案 0 :(得分:1)

:表示前面的选项接受参数。也就是说,您使用-i inputfile -o outputfile

之类的方式调用该程序

你对第二个清单的直觉是正确的。