今天在调试程序的时候,遇到这样一个问题:
message ="{ \
'Senddata':[{\
'id':'CID123',\
'datapoints':[{'value':%d}]\
}]\
}"
dic =dict(message % 0)
想当然的以为python中字符串和字典相互转化就用str()dict()就ok了,结果出现了上述错误。在网上查找了下,发现字符串转字典还有可以用eval().所以改下以下方式就不会报错了
dic =eval(message % 0)
在此做一下记录。