2024-04-25 00:58:31 发布
网友
例如: 我正在命令提示符中传递项列表作为参数,格式如下:
$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"]
您可以使用^{}模块。不过,语法会有点不同。你知道吗
在脚本中,可以按以下方式使用argparse模块:
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")
nargs='*'
nargs='+'
$./run.py list1 list2 "something" "something else"
$./run.py list2 "1234"
您可以使用^{} 模块。不过,语法会有点不同。你知道吗
在脚本中,可以按以下方式使用
argparse
模块:然后可以调用脚本:
可以使用
nargs='*'
而不是nargs='+'
来允许空列表,例如$./run.py list1 list2 "something" "something else"
,而不是强制省略参数名(如$./run.py list2 "1234"
)相关问题 更多 >
编程相关推荐