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