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

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

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

        <tfoot id='DE7PI'></tfoot>

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

        时间:2023-10-08

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

              <tfoot id='rfZTP'></tfoot>

            • <small id='rfZTP'></small><noframes id='rfZTP'>

                <tbody id='rfZTP'></tbody>
                <bdo id='rfZTP'></bdo><ul id='rfZTP'></ul>

                  <legend id='rfZTP'><style id='rfZTP'><dir id='rfZTP'><q id='rfZTP'></q></dir></style></legend>
                  本文介绍了字符串格式 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

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

                  相关文章

                  最新文章

                • <small id='eNxB3'></small><noframes id='eNxB3'>

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