gpt4 book ai didi

python - 坚持使用 UTF-8 作为默认编码

转载 作者:行者123 更新时间:2023-11-28 21:47:22 25 4
gpt4 key购买 nike

我试图坚持 UTF-8 作为 Python 中的默认编码。

我试过:

>>> import sys
>>> sys.getdefaultencoding()
'ascii'

我也试过:

>>> import sys
>>> reload(sys)
<module 'sys' (built-in)>
>>> sys.setdefaultencoding('UTF8')
>>> sys.getdefaultencoding()
'UTF8'
>>>

但是关闭session重新打开session后,结果如下:

>>> import sys
>>> sys.getdefaultencoding()
'ascii'

我如何保留我的更改?(我知道更改为 UTF-8 并不总是一个好主意。它在 Python 的 Docker 容器中)。

我知道这是可能的。我看到有人将 UTF-8 作为他的默认编码(总是)。

最佳答案

首先,这几乎肯定是个坏主意,因为如果您在未完成此配置的另一台机器上运行代码,代码会莫名其妙地中断。

(1) 创建一个像这样的新文件(我的文件名为 setEncoding.py):

import sys
# reload because Python removes setdefaultencoding() from the namespace
# see http://stackoverflow.com/questions/2276200/changing-default-encoding-of-python
reload(sys)
sys.setdefaultencoding("utf-8")

(2) 设置环境变量[PYTHONSTARTUP][1]指向这个文件。

(3) Python解释器加载时,首先执行PYTHONSTARTUP指向的文件里面的代码:

bgporter@Ornette ~/temp:python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> sys.getdefaultencoding()
'utf-8'
>>>

关于python - 坚持使用 UTF-8 作为默认编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36623471/

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