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

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 に答える
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 に答える