我有一个程序,它接受一个输入,但如果用户愿意,也可以接受另一个可选参数。如何实现这个可选参数?
我正在导入 sys 库以获得这样的第一个论点
word_input = sys.argv[1]
num_input = sys.argv[2] // I want to make this optional
我有一个程序,它接受一个输入,但如果用户愿意,也可以接受另一个可选参数。如何实现这个可选参数?
我正在导入 sys 库以获得这样的第一个论点
word_input = sys.argv[1]
num_input = sys.argv[2] // I want to make this optional
测试长度;sys.argv
只是一个列表,真的:
num_input = sys.argv[2] if len(sys.argv) > 2 else None
使用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