Ответ 1
Вам нужно удвоить внешние фигурные скобки; в противном случае Python считает, что { "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
:
>>> import json
>>> print json.dumps(dict(File='My_file_name',
... Success=True,
... ErrorMessage='',
... LogIdentifier='123'))
{"LogIdentifier": "123", "ErrorMessage": "", "Success": true, "File": "My_file_name"}
Обратите внимание на строчный true
на выходе, как это требуется стандартом JSON.