<tfoot id='N3jwn'></tfoot>
    <bdo id='N3jwn'></bdo><ul id='N3jwn'></ul>
<i id='N3jwn'><tr id='N3jwn'><dt id='N3jwn'><q id='N3jwn'><span id='N3jwn'><b id='N3jwn'><form id='N3jwn'><ins id='N3jwn'></ins><ul id='N3jwn'></ul><sub id='N3jwn'></sub></form><legend id='N3jwn'></legend><bdo id='N3jwn'><pre id='N3jwn'><center id='N3jwn'></center></pre></bdo></b><th id='N3jwn'></th></span></q></dt></tr></i><div id='N3jwn'><tfoot id='N3jwn'></tfoot><dl id='N3jwn'><fieldset id='N3jwn'></fieldset></dl></div>

  • <legend id='N3jwn'><style id='N3jwn'><dir id='N3jwn'><q id='N3jwn'></q></dir></style></legend>

    1. <small id='N3jwn'></small><noframes id='N3jwn'>

        字符串格式 JSON 字符串给出 KeyError

        时间:2023-06-06
      1. <legend id='SdEis'><style id='SdEis'><dir id='SdEis'><q id='SdEis'></q></dir></style></legend>

        <small id='SdEis'></small><noframes id='SdEis'>

        <i id='SdEis'><tr id='SdEis'><dt id='SdEis'><q id='SdEis'><span id='SdEis'><b id='SdEis'><form id='SdEis'><ins id='SdEis'></ins><ul id='SdEis'></ul><sub id='SdEis'></sub></form><legend id='SdEis'></legend><bdo id='SdEis'><pre id='SdEis'><center id='SdEis'></center></pre></bdo></b><th id='SdEis'></th></span></q></dt></tr></i><div id='SdEis'><tfoot id='SdEis'></tfoot><dl id='SdEis'><fieldset id='SdEis'></fieldset></dl></div>
        <tfoot id='SdEis'></tfoot>

            • <bdo id='SdEis'></bdo><ul id='SdEis'></ul>

                <tbody id='SdEis'></tbody>

                  本文介绍了字符串格式 JSON 字符串给出 KeyError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  为什么这段代码会给出一个KeyError?

                  Why does this code give a 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".. 也是一个引用:

                  You need to double the outer braces; otherwise Python thinks { "File".. is a reference too:

                  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 模块:

                  If, indicentally, you are producing JSON output, you'd be better off using the json module:

                  >>> 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标准的要求.

                  Note the lowercase true in the output, as required by the JSON standard.

                  这篇关于字符串格式 JSON 字符串给出 KeyError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何从模型中在 django 中设置 DateField 格式? 下一篇:Python - 使用 pandas 格式化 Excel 单元格

                  相关文章

                • <i id='YRN5M'><tr id='YRN5M'><dt id='YRN5M'><q id='YRN5M'><span id='YRN5M'><b id='YRN5M'><form id='YRN5M'><ins id='YRN5M'></ins><ul id='YRN5M'></ul><sub id='YRN5M'></sub></form><legend id='YRN5M'></legend><bdo id='YRN5M'><pre id='YRN5M'><center id='YRN5M'></center></pre></bdo></b><th id='YRN5M'></th></span></q></dt></tr></i><div id='YRN5M'><tfoot id='YRN5M'></tfoot><dl id='YRN5M'><fieldset id='YRN5M'></fieldset></dl></div>

                  <legend id='YRN5M'><style id='YRN5M'><dir id='YRN5M'><q id='YRN5M'></q></dir></style></legend>

                    <bdo id='YRN5M'></bdo><ul id='YRN5M'></ul>
                • <small id='YRN5M'></small><noframes id='YRN5M'>

                    <tfoot id='YRN5M'></tfoot>