在Python中打开文本文件有两种方法:
f = open(filename)和
import codecs
f = codecs.open(filename, encoding="utf-8")什么情况下codecs.open比open更可取
发布于 2012-11-02 00:14:34
就我个人而言,除非明确需要使用open**,否则我总是使用codecs.open。原因是有太多次我被utf-8输入偷偷地放入我的程序中。“哦,我只知道它永远是ascii”,这是一个经常被打破的假设。
根据我的经验,假设'utf-8‘作为默认编码往往是一个更安全的默认选择,因为ASCII可以被视为UTF-8,但反之亦然。在这些情况下,当我确实知道输入是ASCII码时,我仍然会使用codecs.open,因为我是"explicit is better than implicit"的坚定支持者。
** -在Python2.x中,正如Python3中的问题注释所述,open取代了codecs.open
https://stackoverflow.com/questions/5250744
复制相似问题