gpt4 book ai didi

python - 为什么 python3 不关心源文件中的非 ascii 字符?

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

假设我有一个包含以下内容的 .py 文件

print('(ノಠ益ಠ)ノ彡┻━┻')

当被 python3 调用时,它会打印愤怒的家伙翻 table ,但是在 python2 上我们得到 SyntaxError 并且需要添加一个声明行,如 # coding: utf-8在文件中运行它。

我的问题是为什么 python 3 不关心非 ascii 字符?我在 PEP 0263 中没有看到任何相关描述.当我没有指定时,解释器如何正确猜测文件的编码,行为记录在哪里?

最佳答案

Python 3 uses utf-8 as the default source code encoding .

python 2 uses ASCII by default ,因此除非您在文件顶部明确告诉 Python # -*- coding: utf-8 -*-,否则它不知道如何处理超过 127 的字符值。

关于python - 为什么 python3 不关心源文件中的非 ascii 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20839008/

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