我想編寫一個腳本,需要在一個參數,它包含了一些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解析器將不起作用。
如何處理這樣的事情?