我想創建一個腳本,它需要多個相同類型的命令行參數,然後將它們提供給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問題,請提前道歉
你想迭代什麼類型的值? –