构建命令行程序时,允许用户传递列表作为参数。 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中文网其他相关文章!