擅长:python、mysql、java
<p>正如Thierry所说,<code>w+</code>截断文件并删除数据,因此没有数据可读取</p>
<p>使用<em>其他</em>读/写模式<code>r+</code>打开文件,其中句柄设置为文件的开头,然后添加一个<code>f.seek(0)</code>,代码将正常工作</p>
<pre><code> with open(self._RECORDS_FILE_PATH, 'r+') as f:
recordsData = json.load(f)
newRecord = {
"timestamp": int(round(time.time() * 1000)),
"rfid": rfid
}
recordsData["recordsList"].insert(0, newRecord)
f.seek(0) # go back to beginning of file
json.dump(recordsData, f)
</code></pre>