作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 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 参数”时,程序会失败,但当我提供“-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
我该如何解决这个问题?
最佳答案
不要尝试连接None
和“hi”
:
print("hi", test)
或
print("hi " + (test or ''))
或者测试test
是否显式设置为None:
if test is not None:
print("hi", test)
关于Python argparse : Does it have to return a list?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15393672/
我是一名优秀的程序员,十分优秀!