我有一个程序可以接受一个输入,但如果用户需要也可以使用另一个可选参数。我该如何实现这个可选参数?
我正在导入sys库以获得像这样的第一个争论
word_input = sys.argv[1]
num_input = sys.argv[2] // I want to make this optional
答案 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