选项参数的标准命令行分隔

命令行参数的传递方式是否有标准,或者程序之间是否有所不同?例如,这里有几个例子:

  1. $ script.py -a 2

  2. $ script.py -a=2

  3. $ script.py a=2

  4. $ script.py --all 2

  5. $ script.py --all=2


子衿沉夜
浏览 108回答 1
1回答

千万里不及你

如果您使用argparse,您将发现对上述大多数选项的支持。例如:# test.pyimport argparseparser = argparse.ArgumentParser(description='Dedupe library.')parser.add_argument( '-a', '--all', nargs='+', type = int, help='(Optional) Enter one or more Master IDs.')跑步:df$ python test.py -a 2# {'all': [2]}df$ python test.py -a=2# {'all': [2]}df$ python test.py a=2# test.py: error: unrecognized arguments: a=2$ python test.py --all 2# {'all': [2]}$ python test.py --all=2# {'all': [2]}如您所见,除了以下形式之外,所有内容均受支持script.py a=2
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python