擅长:python、mysql、java
<p>这就是JSON文件不好的原因之一,您无法覆盖单个值,它将始终覆盖整个文件。如果多个命令同时运行,则可能会出现竞争条件,如果不想切换到关系数据库,则可以使用类似<code>asyncio.Lock</code>的命令</p>
<pre class="lang-py prettyprint-override"><code>lock = asyncio.Lock() # Remember to import asyncio
async def write_to_json(path, filename, data):
async with lock: # acquiring the lock, it will be released at the end of the context manager
file_path = './' + path + '/' + fileName + '.json'
with open(file_path, 'w') as fp:
json.dump(data, fp)
</code></pre>