【发布时间】:2014-10-07 08:43:12
【问题描述】:
我有一个程序的参数是 1-100 的整数,我只是不喜欢它在使用 argparse 时出现在 -h 帮助消息中的方式(它实际上列出了 0、1、2、 3、4、5……等)
有什么办法可以改变它或用其他方式表示吗?
谢谢
编辑:
下面是提问者的代码:
norse = parser.add_argument_group('Norse')
norse.add_argument('-n', '--norse', required=False, help='Run the Norse IPViking scan.', action='store_true')
norse.add_argument('--threshold', required=False, type=int, choices=range(0,101), help='Threshold (0-100) denoting at what threat level to provide additional data on an IP \
address. Default is 49.', default=49)
【问题讨论】:
-
你能发布你的代码示例吗?
-
API 没有任何建议,可能不是使用选择,您可以实现自己的检查。
-
您可以尝试查看 argparse.ArgumentDefaultsHelpFormatter,我自己没有使用过,但它可能会提供您需要的自定义类型。
-
是的,我正在考虑简单地放弃内置检查并运行我自己的检查,但如果我能将它保留在 argparse 中会很好......哦,好吧。