建立命令列程式時,允許使用者傳遞清單作為參數。 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
用法範例
考慮一個使用者需要傳遞清單的腳本
parser = argparse.ArgumentParser()<br>parser.add_argument('-l', '--list', nargs=' ', type=int)<br>
這允許使用者輸入多個整數,然後這些整數會自動轉換為整數列表並儲存在'list' 變數中。
注意:
以上是如何使用 argparse 將參數清單傳遞給命令列程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!