簡體   English   中英

--option和nargs ='有什么區別? 在Python的argparse模塊中?

[英]What's the difference between --option and nargs='?' in Python's argparse module?

閱讀了有關argparse的文檔后,我正在努力查看最后兩行代碼之間的區別:

parser = argparse.ArgumentParser()
parser.add_argument('--option')
parser.add_argument('option', nargs='?')

兩者都指定了可以傳遞給解析器的可選參數,但是為什么要在另一個參數上使用一個?

---開頭的任何參數都可以按任何順序使用(例如**kwargs ),而沒有破折號前綴的參數稱為位置參數(例如*args )。

必須按照定義順序的順序提供位置參數。 使用nargs='?' ,是提供一種將腳本結果重定向到文件的方法。 您將最終參數指定為可選的目標文件,如果未提供該選項,則將輸出簡單地寫入stdout

從約定的角度來看,您可以將前綴參數視為可選標志,而位置參數是必需的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM