gpt4 book ai didi

python - 带有整数参数的 Optparse

转载 作者:太空狗 更新时间:2023-10-30 02:34:20 24 4
gpt4 key购买 nike

我遇到了以下有趣的错误:

parser.add_option("-n", "--number", metavar="NUMBER", type="int", 
help="number is NUMBER")
(options, args) = parser.parse_args()

if options.number: # User added a number
do something
exit(0)

一段时间后,我发现如果数字为 0,我的应用程序将无法运行,但这应该是有效数字(应该 >= 0)。问题是 0False

我应该把它改成:

if options.number is not None:

还是更复杂的东西?

最佳答案

在 Python 中,整数可以用作 bool 值,而任何非零值都被解析为 True0 被解析为 False。因此,如果您想检查选项 --number 是否已设置,则必须检查 None(这意味着该选项未设置)。

所以:

if options.number is not None:

非常好。

关于python - 带有整数参数的 Optparse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8741840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com