如果您不想关闭并重新打开文件,为避免出现竞争情况,可以truncate
这样做:
f = open(filename, 'r+')
text = f.read()
text = re.sub('foobar', 'bar', text)
f.seek(0)
f.write(text)
f.truncate()
f.close()
该功能将很可能也@L_301_1@使用open
作为一个上下文管理器,这将关闭该文件处理程序,即使出现错误!
with open(filename, 'r+') as f:
text = f.read()
text = re.sub('foobar', 'bar', text)
f.seek(0)
f.write(text)
f.truncate()