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


