【问题标题】:python command line argument parsing [duplicate]python命令行参数解析[重复]
【发布时间】:2020-01-01 23:08:58
【问题描述】:

如果我的 shell 变量如下(键值用空格分隔)。示例如下:

$ var="key1=value1 key2=value2"

$ python3 create_user.py abc ${var}

['create_user.py', 'abc', 'key1=value1', 'key2=value2']

它将每个键值视为一个单独的参数。

但是,我正在寻找的是变量的以下结果。

['create_user.py', 'abc', 'key1=value1 key2=value2']

本质上,我希望将第二个参数 $var 视为单引号中的字符串。

【问题讨论】:

  • python3 create_user.py abc "$var".
  • $ python3 create_user.py abc "${var}" ['create_user.py', 'abc', 'key1=value1 key2=value2']

标签: python python-3.x arguments parameter-passing


【解决方案1】:
#if you do not change shell script
import sys
second_arg = sys.argv[2]+' '+sys.argv[3]
#or, change shell script accordingly (did not test it..)
$ var="'key1=value1 key2=value2'"
$ python3 create_user.py abc ${var}
#than
import sys
second_arg = sys.argv[2]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 2011-03-15
    • 2013-03-21
    相关资源
    最近更新 更多