使用类型时optparse中的ValueError

时间:2015-02-24 18:31:12

标签: python python-2.7 optparse

我已经获得了一个使用optparse的脚本。我不熟悉这个模块,所以我一直在阅读它,并尝试各种简单的练习,以更好地了解它的工作原理。下面的代码给了我一个ValueError,告诉我'int'不可调用。如果我不使用type选项,它运行正常。这是正确的,还是我错过了什么?

import argparse

parser = argparse.ArgumentParser(description='Non-optional')

parser.add_argument('count', action='store', type="int")
parser.add_argument('units', action='store')

print parser.parse_args()

从命令行调用:python.exe module1.py 3,测试

1 个答案:

答案 0 :(得分:3)

type parameter必须是实际类型,而不是类型的名称。

parser.add_argument('count', action='store', type=int)

请注意,我删除了"周围的int