![](/img/trans.png)
[英]What's the difference between a Python module and a Python package?
[英]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.