1. 对文件读写
import codecs
fout = codecs.open('test.html', 'w', encoding='UTF-8')
fout.write('<html>')
fout.write('</html>'
fout.close()
很自然地可将其改造为 with 结构,with 结构会自动执行 fout 的 close() 方法(查阅 codecs 的源码发现,codecs.open 方法返回的 StreamReaderWriter 对象内部实现了 __enter__
和__exit__
方法):
with codecs.open(filename, 'w', encoding='utf-8') as fout:
fout.write(...)