打开文件以使用truncate进行读写
问题内容:
如何打开也被截断为0的文件进行读写?
我试过了:
f = open(PATH, 'w+')
我无法从文件中读取(f.read()
返回一个空字符串)。
也:
f = os.fdopen(os.open(PATH, os.O_RDWR | os.O_TRUNC), 'r+')
与前面的代码行为相同。
问题答案:
如果要存储数据,请截断使用r+
:
with open(PATH,"r+") as f:
line = f.read()
f.seek(0)
f.truncate()