如何编写python脚本来传递命令提示符中的项列表?

2024-04-25 00:58:31 发布

您现在位置:Python中文网/ 问答频道 /正文

例如: 我正在命令提示符中传递项列表作为参数,格式如下:

  $test run -list1 ["one day", "one hour"] -list2 ["1234"]

成功通过后,list1和list2输出应为:

 list1: 
      type: list
      output format: ["one day", "one hour"]
 list2:
      type: list
      output formate: ["1234"]

Tags: runtestformat列表output参数格式type
1条回答
网友
1楼 · 发布于 2024-04-25 00:58:31

您可以使用^{}模块。不过,语法会有点不同。你知道吗

在脚本中,可以按以下方式使用argparse模块:

#!/usr/bin/python
import argparse

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description='My awesome script doing stuff')
    parser.add_argument(' list1', metavar='V1', default=[], nargs='+', help='a string for the first list')
    parser.add_argument(' list2', metavar='V2', default=[], nargs='+', help='a string for the second list')

    arguments = parser.parse_args()
    print(arguments.list1)
    print(arguments.list2)

然后可以调用脚本:

$./run.py  list1 "one day" "one hour"  list2 "1234"

可以使用nargs='*'而不是nargs='+'来允许空列表,例如$./run.py list1 list2 "something" "something else",而不是强制省略参数名(如$./run.py list2 "1234"

相关问题 更多 >