如何使用 argparse 將列表作為參數傳遞給命令列程式?

DDD
發布: 2024-10-28 05:30:02
原創
988 人瀏覽過

How Do I Pass a List as an Argument to a Command-Line Program Using argparse?

在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時不要使用引號。
  • 如果您希望清單元素進行類型轉換(例如,轉換為整數),請在 nargs 中使用 type=int設定。
  • 帶有 或 * 的 nargs 分別允許 1 個或多個參數,而 ?允許 0 或 1 個參數。對於特定數量的參數,請向 nargs 提供一個整數。

以上是如何使用 argparse 將列表作為參數傳遞給命令列程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!