擅长:python、mysql、java
<p>如果要向文件中添加文本,则需要在<code>open</code>函数中使用<code>'a'</code>参数,而不是<code>'w'</code>,这将覆盖整个文件</p>
<pre><code>def writeToJSON(path, fileName, data):
filePathNameWExt = './' + path + '/' + fileName + '.json'
with open(filePathNameWExt, 'a') as fp:
json.dump(data, fp)
</code></pre>
<p>因为不能向json添加数据,所以我认为最好使用pickle</p>
<p>可以使用pickle将对象读写到文件中。使用pickle,您可以读取并向文件中添加更多数据。如果您的数据是一个列表,您可以这样做:</p>
<pre><code># data is list in this example
def writeToJSON(path, fileName, data):
filePathNameWExt = './' + path + '/' + fileName + '.json'
# read old data
with open(filePathNameWExt, 'rb') as handle:
old_data = pickle.load(handle)
save_data = old_data + data # add the new data to old
# wirte the new data
with open(filePathNameWExt, 'wb') as handle:
pickle.dump(save_data, handle, protocol=pickle.HIGHEST_PROTOCOL)
</code></pre>