PEP 263定义了如何声明Python源代码编码。
通常,Python文件的前两行应以:
#!/usr/bin/python
# -*- coding: <encoding name> -*-
但是我看过很多以以下内容开头的文件:
#!/usr/bin/python
# -*- encoding: <encoding name> -*-
=> 编码而不是编码。
那么,声明文件编码的正确方法是什么?
是否允许使用编码,因为使用的正则表达式是惰性的?还是仅仅是声明文件编码的另一种形式?
我问这个问题是因为PEP不在谈论编码,它只是在谈论编码。
ascii
为UTF-8
。比较:python 2.7 docs和python 3.7 docs。这意味着您可以安全地省略此编码(如果要指定)UTF-8
。
#!/usr/bin/env python
,而不是#!/usr/bin/python