python - Optparse Python 设置 boolean 值

标签 python boolean optparse

要让 optparse 在 python 中工作,我遇到了很多麻烦。这是我第一次使用它,所以任何帮助将不胜感激。我通读了所有文档,但即使有他们的示例,它也不适合我。我正在尝试使用 --clean 使 boolean 变量等于 true。这是我的:

desc = "Use this script for fun!"
parser = optparse.OptionParser(description=desc)
parser.add_option('--clean', help='Run cleaner option', dest = 'runclean', default = False, action = 'store_true')
(args, opts) = parser.parse_args()

print opts.runclean

我认为这会将 runclean 设置为 true,但是当我这样做时:

print opts.runclean

我得到:

AttributeError: 'list object has no attribute 'runclean'

有什么想法吗?

最佳答案

你有反转的返回值:

(args, opts) = parser.parse_args()

应该是

(opts, args) = parser.parse_args()

然后一切都会正常工作。

关于python - Optparse Python 设置 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11671980/

相关文章:

java - 多个条件 else/if 语句有些错误?

python - OptionParser() 在 Python 中使用 --help 时显示选项

python - argparse 和 optparse 的替代子命令

javascript - 从函数返回 boolean 值

python - 检测是否使用 optparse 或 argparse 多次指定了任何命令行选项

python - 保存时排除内联表单集中的 id 字段

python - 当我运行我的代码时,我的 pygame 代码卡住了

python - 共享可变的问题?

python - 如何在 pkl 文件中编写可在 python 脚本中使用的 write() 方法?

java - 创建一个大小为 1 位的 Java boolean 值