如何在终端中从python设置可选参数?

时间:2013-10-04 12:58:19

标签: python

我有一个程序可以接受一个输入,但如果用户需要也可以使用另一个可选参数。我该如何实现这个可选参数?

我正在导入sys库以获得像这样的第一个争论

word_input = sys.argv[1]
num_input = sys.argv[2] // I want to make this optional

2 个答案:

答案 0 :(得分:2)

测试长度; sys.argv只是一个列表,真的:

num_input = sys.argv[2] if len(sys.argv) > 2 else None

答案 1 :(得分:0)

使用argparse进行更可靠的CLI解析。 --前面的参数是隐式可选的。

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--foo', help='foo help')
args = parser.parse_args()

给出

$ python myprogram.py --help
usage: myprogram.py [-h] [--foo FOO]

optional arguments:
 -h, --help  show this help message and exit
 --foo FOO   foo help