PEP 263 定义了如何声明 Python 源代码编码。通常情况下,一个 Python 文件的前两行应该以以下内容开头:
#!/usr/bin/python
# -*- coding: <encoding name> -*-
但是我看到很多文件都以以下内容开头:
#!/usr/bin/python
# -*- encoding: <encoding name> -*-
也就是说,它会显示encoding
而不是coding
。
应该如何声明文件的编码方式?
请使用{{link1:“SyntaxError:Non-ASCII character ...”或“SyntaxError:Non-UTF-8 code starting with ...”尝试在Python脚本中使用非ASCII文本关闭有关由于缺少或错误的编码声明而导致的语法错误的重复问题。另一方面,这个问题是关于声明如何编写以及是否必要的问题的规范问题。
#!/usr/bin/env python
替代#!/usr/bin/python
,以增加代码的灵活性和可移植性。 - glarrainascii
更改为UTF-8
。可以比较一下:python 2.7文档和python 3.7文档。这意味着,如果你想要指定UTF-8
,可以安全地省略这个编码。 - gertvdijk