【发布时间】:2019-10-13 14:56:15
【问题描述】:
我有一个要求,我必须按照下面的确切顺序将参数传递给 python 脚本。 我无法更改脚本的调用方式。
py_script.py -W ' code=123 and fruits='Apple' '
-W 参数是单引号内的string。该字符串又包含一个单引号(fruits='Apple')
我正在使用argparse 来处理这个
代码:
import argparse
parser = argparse.ArgumentParser(description="abc")
parser.add_argument('-W', '--filt', metavar='', help="Filter Condition", nargs='+')
args = parser.parse_args()
arg_str = ' '.join(args.filt)
print(args.arg_str)
预期结果:
code=123 and fruits='Apple'
实际结果:
code=123 and fruits=Apple
代码去掉了单引号。如何获得预期的结果?
【问题讨论】:
-
什么是
input_argument?请不要发布带有未定义变量名的代码。 -
-W'code=123 and fruits='Apple''
-
不,不是。使用您的代码,我得到
NameError: name 'input_argument' is not defined。 -
input_arguement的代码是什么? -
对不起。修复了代码。请立即尝试
标签: python python-3.x arguments