argparse.argumentparser解析参数字符串,其中包含' |'字符

时间:2017-08-24 08:38:52

标签: python argparse

使用带有以下参数

的参数调用我的python脚本
script.py -p "{\"script_args\": \"pass_string=TEST RESULT|PASS;cmd_args=Option_1#1,Option_2#7\\r;\"}" -port_no 1234

在我的script.py

parser = argparse.ArgumentParser(description='Process input arguments.')
parser.add_argument("-p", "--testcase_params", action="store", type=str,
                    dest='TestcaseParams', required=True,
                    help="Testcase Parameters")
parser.add_argument("--port_no", action="store", type=str,
                    dest='port_no', required=True,
                    help="Port No for Py4J Gateway Server")
ARGS = vars(parser.parse_args())

虽然-p的参数可以是任何字符串。当此字符串包含' |'如上面的选项或'&'我正在"' PASS'未被识别为内部或外部命令" 错误。

是' |' argparse 模块用作分隔符? 有人可以就如何解决这个问题提出一些想法吗?

0 个答案:

没有答案