为什么Python3不关心源文件中的非ASCII字符?

3
假设我有一个包含以下内容的 .py 文件。
print('(ノಠ益ಠ)ノ彡┻━┻')

当使用python3调用时,它会打印一个愤怒的人翻桌子的图像,但是在python2中,我们会得到一个SyntaxError错误,并需要在文件中添加声明行,如# coding: utf-8才能运行它。
我的问题是为什么python3不关心非ASCII字符?我在PEP 0263中没有看到任何描述。当我没有指定编码时,解释器如何正确地猜测文件的编码,这种行为在哪里有文档记录?
1个回答

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接