我想编写一个脚本,需要在一个参数,它包含了一些JSON数据,和(为简单起见)打印东西的字符串。传递一个JSON字符串作为参数传递给Python脚本导致报价问题
import argparse
import json
parser = argparse.ArgumentParser(description='json load and print')
parser.add_argument('-i','--inputstring', help='Input String in JSON format',required=True)
args = parser.parse_args()
inp = parser.parse_args()
data = json.loads(inp)
print(data['Employees'])
当我运行这个命令行我得到的,因为我用它来包裹字符串结束了在JSON匹配双引号的双引号的错误:
python myscript.py -i "{ "Employees": "name name"}"
Unrecognized arguments Employees...
如果我切换json双引号引用单引号,json解析器将不起作用。
如何处理这样的事情?