我想報價各地「ARG1」「ARG2」被視爲單獨的參數不在同一個列表和「ARG1 ARG2」作爲獨立參數,但在同樣的名單。從herePython的argparse - 用引號
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--nargs', nargs='*')
for _, value in parser.parse_args()._get_kwargs():
if value is not None:
print(value)
運行1
python test.py --nargs "arg arg2"
輸出1
['arg arg2']
採取
test.py我想這是好?但是,arg和arg2是否被視爲單獨的論點?
運行2
python test.py --nargs "arg" "arg2"
輸出2
['arg', 'arg2']
在同一個列表,但它們視爲單獨的參數呢?我需要他們是這樣的:
['arg'] ['arg2']
但你爲什麼要它? :) – Roelant
你的shell決定如何分隔參數,而不是python。大多數shell會認爲''arg arg2''是一個單獨的參數,並將它傳遞給python。如果你想把這些單詞分隔成不同的參數,你必須用通常的方法來完成它(例如'str.split()')。 – glibdud
@Roelant格式:'arg1''arg2'應該是兩個分開的行中的兩個單獨的參數,而'arg1 arg2'應該是同一行中的兩個單獨的參數。 – Bryn