我想创建一个脚本,它需要多个相同类型的命令行参数,然后将它们提供给for循环进行处理,下面是我所拥有的在我的代码:使用parser_args值来提供一个for循环(Python 3.6)
import argparse
parser = argparse.ArgumentParser(description='XYZ')
parser.add_argument('[values]', nargs='+', help='A list of values')
u = parser.parse_args(['3crlV5QaiuUjRz5kWze', 'F9Xw0rggHZ_PLs62q'])
for values in u:
... # do a bunch of stuff for each "value"
我明白,存储在parse_args的值是一个命名空间,因此,当我跑我的代码如下错误:
TypeError: 'Namespace' object is not iterable
有没有办法把它们放入一个列表目的?以便我可以将它们传递给我的for循环,或者是否有其他方法可以使用?刚开始使用python,如果这是一个noob问题,请提前道歉
你想迭代什么类型的值? –