1

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

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

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

2 回答 2

2

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

num_input = sys.argv[2] if len(sys.argv) > 2 else None
于 2013-10-04T12:59:16.627 回答
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
于 2013-10-04T13:04:52.927 回答