首頁 > 後端開發 > Python教學 > 如何使用 argparse 將參數清單傳遞給命令列程式?

如何使用 argparse 將參數清單傳遞給命令列程式?

Barbara Streisand
發布: 2024-10-30 04:10:28
原創
937 人瀏覽過

How can you pass a list of arguments to a command-line program using argparse?

使用 argparse 將清單作為命令列參數傳遞


建立命令列程式時,允許使用者傳遞清單作為參數。 argparse 使這成為可能,並提供了幾個選項來完成此操作。


nargs


要接收參數列表,使用「nargs」參數。指定「 」接受一個或多個參數,「*」接受零個或多個參數,「?」接受零或一,或特定數字(如 2)以接受確切數量的參數。


parser = argparse.ArgumentParser()<br>parser.add_argument('- l', '--list', nargs=' ')<br>
登入後複製

這種方法使用戶可以輕鬆地在單一輸入中提供多個參數。


append


或者,您可以使用「append」操作將遇到的每個參數追加到清單中。 /p>

parser.add_argument('-l', '--list', action='append')<br>
登入後複製

此方法需要使用者多次指定該標誌,每個要包含在列表中的參數一個。


避免type=list


< ;p>雖然將「類型」設定為「清單」似乎很直觀,但不建議這樣做,因為它傳回列表的列表,而不是展平的列表。這可能會導致意外行為。

用法範例


考慮一個使用者需要傳遞清單的腳本

parser = argparse.ArgumentParser()<br>parser.add_argument('-l', '--list', nargs=' ', type=int)<br>
登入後複製

這允許使用者輸入多個整數,然後這些整數會自動轉換為整數列表並儲存在'list' 變數中。


注意:



  • 避免在命令列上使用引號,因為它們會幹擾 argparse 的解析。
  • > ;
  • 不要使用 type=list,因為它會導致列表列表而不是扁平列表。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板