使用
argparse,您只需使用
type=int
import argparseparser = argparse.ArgumentParser()parser.add_argument('-a', '--arg', nargs='+', type=int)print parser.parse_args()
$ python test.py -a 1 2 3Namespace(arg=[1, 2, 3])
编辑:我不熟悉
argh,但这似乎只是一个包装
argparse,对我有用:
import argh@argh.arg('-a', '--arg', nargs='+', type=int)def main(args): print argsparser = argh.ArghParser()parser.add_commands([main])parser.dispatch()
输出示例:
$ python test.py main -a 1 2 3Namespace(arg=[1, 2, 3], function=<function main at 0x.......>)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)