在 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中文网其他相关文章!