gpt4 book ai didi

python - 有没有办法为python读写的所有文件设置编码

转载 作者:太空宇宙 更新时间:2023-11-03 23:49:42 26 4
gpt4 key购买 nike

我有一个 python 脚本,需要读取 iso-8859-1 文件并以该编码写入。

现在我在一个所有语言环境都设置为 utf-8 的环境中运行脚本。有没有办法在我的 python 脚本中定义所有文件访问都必须使用 iso-8859-1 编码?

最佳答案

当涉及到以特定编码读取和写入文件时,Python 并没有真正倾听环境。它仅在编码写入标准输出的 unicode 时监听环境,如果标准输出连接到终端。

在 Python 2.x 中读取和写入文件时,您默认处理字节串(str 类型)。它们是编码数据。您必须对您手动读取的数据进行解码,并对要写入的内容进行编码。或者您可以使用 codecs.open() 打开文件,它会为您进行编码。

在 Python 3.x 中,您可以以二进制模式打开文件,在这种情况下您会得到 bytes,或者以文本模式打开文件,在这种情况下您应该像使用一样指定编码Python 2.x 中的 codecs.open()

这些都不受环境变量的影响;您要么读取字节,要么指定编码。

关于python - 有没有办法为python读写的所有文件设置编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2681713/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com