我想在我的python脚本中执行以下操作:
d = {"dpid": + sys.argv [1] + ,"flow_id" : "flow0001"," "actions":{"output":2}}
它是一个JSON字符串,我在我的应用程序中加载,可以任何帮助,我应该如何在字符串中解析该参数?
答案 0 :(得分:0)
您的代码不正确。替换为:
d = "{\"dpid\":" + sys.argv[1] + ",\"flow_id\":\"flow0001\",\"actions\":{\"output\":2}}"
确保您键入的参数是整数。如果你想解析json字符串并稍后获取dpid,请写下这个(python 3代码):
import json
j = json.loads(d)
print(j['dpid'])
答案 1 :(得分:0)
如果您的文件名是test.py. 然后 通过下面的args
$ python test.py arg1 arg2 arg3
在test.py文件中,您可以通过str(sys.argv [index])以字符串形式访问它们
在你的场景中
d = '{"dpid":"' + str(sys.argv [1]) +'" ,"flow_id":"flow0001", "actions":{"output":2}}'
然后解析该字符串,如下所示,
import json
obj = json.loads(d)