使用带有以下参数
的参数调用我的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 模块用作分隔符? 有人可以就如何解决这个问题提出一些想法吗?