在argparse 中將列表作為參數傳遞
嘗試使用argparse 將列表作為參數傳遞給命令列程式時,這是必不可少的了解解析器中表示清單的可用選項。
不建議:使用 type=list
避免將 type=list 與 argparse 一起使用,因為它可能會導致不正確的結果。它將傳回一個列表列表,而不是包含所需元素的單一列表。
使用 nargs 作為必要參數
nargs 參數可讓您指定的數量選項所接受的參數。要將列表作為必需參數傳遞,請使用:
<code class="python">parser.add_argument('-l', '--list', nargs='+', help='Set flag', required=True)</code>
對可選參數使用action='append'
對於可選參數,使用action= 'append ' 以允許提供參數的多個實例。
<code class="python">parser.add_argument('-l', '--list', action='append', help='Set flag')</code>
呼叫這些選項的語法
對於nargs,參數應該一起提供,不帶空格,例如:
<code class="bash">python test.py -l 12345678</code>
對於action='append',應多次提供參數,例如:
<code class="bash">python test.py -l 1234 -l 5678</code>
其他注意事項
以上是如何使用 argparse 將列表作為參數傳遞給命令列程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!