1

我想在我的文件 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"

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

4

2 回答 2

3

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

 data['added_data'] = 'some data added'
 write_file = open("/home/sage/content.txt", "w")
 write_file.write(json.dumps(data))
于 2011-10-18T20:17:34.633 回答
3

如果您使用的是 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)
于 2011-10-18T21:17:48.733 回答