我已经获得了一个使用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,测试
答案 0 :(得分:3)
type
parameter必须是实际类型,而不是类型的名称。
parser.add_argument('count', action='store', type=int)
请注意,我删除了"
周围的int
。