使用类型时 optparse 中的 ValueError

ValueError in optparse when using type

我得到了一个使用 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、测试

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

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

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