为什么此代码给出一个KeyError?
KeyError
output_format = """ { "File": "{filename}", "Success": {success}, "ErrorMessage": "{error_msg}", "LogIdentifier": "{log_identifier}" } """ print output_format.format(filename='My_file_name', success=True, error_msg='', log_identifier='123')
错误信息:
KeyError: ' "File"'
您需要将外部支架加倍;否则,Python { "File"..也会认为是参考:
{ "File"..
output_format = '{{ "File": "{filename}", "Success": {success}, "ErrorMessage": "{error_msg}", "LogIdentifier": "{log_identifier}" }}'
结果:
>>> print output_format.format(filename='My_file_name', ... success=True, ... error_msg='', ... log_identifier='123') { "File": "My_file_name", "Success": True, "ErrorMessage": "", "LogIdentifier": "123" }
如果单独产生的是JSON输出,则最好使用json模块:
json
>>> import json >>> print json.dumps({'File': 'My_file_name', ... 'Success': True, ... 'ErrorMessage': '', ... 'LogIdentifier': '123'}) {"LogIdentifier": "123", "ErrorMessage": "", "Success": true, "File": "My_file_name"}
请注意输出中的 小写字母 true,这是JSON标准要求的。
true