我用谷歌搜索了将近一个小时,结果被卡住了。
对于脚本stupidadder.py,它在命令arg中添加2。
例如python stupidadder.py 4
印刷品6
python stupidadder.py 12条
打印14
到目前为止,我已经用谷歌搜索过:
import argparse
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('x', metavar='x', type=int, nargs='+',
help='input number')
...
args = parser.parse_args()
print args
x = args['x'] # fails here, not sure what to put
print x + 2
我找不到一个直截了当的答案。文件太混乱了。(有人能帮忙吗?谢谢你。:)
我不完全确定你的目标是什么。但如果你真的只需要这么做,你就不需要变得很复杂:
这里是相同的,但有一些更好的错误检查:
示例用法:
在Ipython中对代码运行的示例,显示args是一个简单的对象,而不是字典。在argparse代码中,使用
getattr
和setattr
访问命名空间vars()
可用于将命名空间转换为字典。查看argparse文档的名称空间部分。
假设您正在学习如何使用argparse模块,那么就非常接近了。参数是返回的args对象的属性,被引用为
x = args.x
。相关问题 更多 >
编程相关推荐