Python - 以 Json 格式在文件中写入/添加新记录

发布于 2024-12-10 12:19:54 字数 417 浏览 1 评论 0原文

我想在文件 Json 的末尾添加一条新记录,现在它包含

 {
    "1":
         { 
           "coef":987,
           "Term":
              {
                 "x1":6,"x2":0,"x3":8
              }
          }
  }

我像这样读取此文件:

  try:
      json_data=open ("/home/sage/content.txt")
      data=json.load (json_data)
  except IOError:
   print "Can't open your file"

如何在文件末尾添加新记录。

I want to add a new record at the end of my file Json, For now it contains

 {
    "1":
         { 
           "coef":987,
           "Term":
              {
                 "x1":6,"x2":0,"x3":8
              }
          }
  }

im reading this file like this :

  try:
      json_data=open ("/home/sage/content.txt")
      data=json.load (json_data)
  except IOError:
   print "Can't open your file"

how to add a new record at the end of file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你在我安 2024-12-17 12:19:54

读取数据后,无法添加到文件中,需要创建一个新文件(如果需要,可以使用相同的名称):

 data['added_data'] = 'some data added'
 write_file = open("/home/sage/content.txt", "w")
 write_file.write(json.dumps(data))

After reading the data , you can't add to the file, you need to create a new file (with the same name if you want):

 data['added_data'] = 'some data added'
 write_file = open("/home/sage/content.txt", "w")
 write_file.write(json.dumps(data))
温柔戏命师 2024-12-17 12:19:54

如果您使用的是 python 2.5 或更高版本,您应该使用 with处理文件的语句:

import json

with open('content.txt', 'r') as f:
    data = json.load(f)

data["2"] = { 
       "coef":987,
       "Term":
          {
             "x1":6,"x2":0,"x3":8
          }
      }

with open('content.txt', 'w') as f:
    json.dump(data, f)

If you are using python 2.5 or newer you should use with statement dealing with files:

import json

with open('content.txt', 'r') as f:
    data = json.load(f)

data["2"] = { 
       "coef":987,
       "Term":
          {
             "x1":6,"x2":0,"x3":8
          }
      }

with open('content.txt', 'w') as f:
    json.dump(data, f)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文