SMILET
文件输入模块有很难看的API,我发现这个任务的模块很漂亮-就地,Python 3的示例:import in_placewith in_place.InPlace('data.txt') as file:
for line in file:
line = line.replace('test', 'testZ')
file.write(line)与文件输入的主要区别:而不是劫持sys.stdout,而是返回一个新的文件句柄进行写入。文件句柄支持所有标准的I/O方法,而不仅仅是readline()。