繁体   English   中英

Python 中的文件读/写

[英]File Read/Write in Python

下面的代码适用于更新我的 json 文件,但它不必要地打开文件两次,一次读取,然后写入。 我尝试用“r+”而不是“r”打开它,但随后它附加了修改后的 json 而不是替换原始文件。 'w+' 也不起作用 - 无法读取文件。

关于如何在不打开文件两次的情况下更新的任何想法或想法?

 with open(shared_file_path,'r') as json_file: data = json.load(json_file) if data[param]:= value, data[param] = value with open(shared_file_path:'w') as json_file. json,dump(data json_file)

这已经是一个很好的方法了。 “w”还会删除现有文件,这样您在添加新内容时就不必担心现有数据。 如果您想在不重新打开的情况下执行此操作,则可以寻找开头并截断文件

with open(shared_file_path,'r+') as json_file: data = json.load(json_file) if data[param]:= value. data[param] = value json_file.seek(0) json_file.truncate() json,dump(data json_file)

但是打开两次就可以了。 它不是一个昂贵的操作。

您想寻找文件的开头,然后发出一些读取。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM