【发布时间】:2023-03-18 00:16:01
【问题描述】:
我正在尝试从 argparse 获取一串数字。是否提供参数 -n 是可选的。
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-n', nargs=1) # -n is optional but must come with one and only one argument
args = parser.parse_args()
test = args.n
if test != 'None':
print("hi " + test)
当我不提供“-n 参数”时程序会失败,但在我提供时可以正常工作。
Traceback (most recent call last):
File "parse_args_test.py", line 7, in <module>
print("hi " + test)
TypeError: Can't convert 'NoneType' object to str implicitly
我该如何解决这个问题?
【问题讨论】: