严格遵守Python源代码编码声明
问题:
在关于Python 源代码编码声明,如 PEP 263 中所述,由于使用术语“编码”与“编码”而引起混淆。而传统的声明形式是:
#!/usr/bin/python # -*- coding: <encoding name> -*-
一些开发者采用了修改版本:
#!/usr/bin/python # -*- encoding: <encoding name> -*-
答案:
根据Python 文档中,如果编码声明与以下正则表达式匹配,则会被识别:
coding[=:]\s*([-\w.]+),
这意味着“编码”部分(无前缀)是推荐的形式,确保与 Python 完全兼容
值得注意的是,您选择的具体编码声明将取决于您使用的编辑软件。一些编辑器,例如 GNU Emacs,默认识别“coding”形式,而其他编辑器,例如 Vim,需要像“-*-”这样的前缀。
因此,虽然您可以在在 Python 文件的第一行或第二行中,建议遵循推荐的“编码”声明,以保持与 Python 和您首选的编辑软件的通用兼容性。
以上是Python源代码编码声明应该使用“coding”还是“encoding”?的详细内容。更多信息请关注PHP中文网其他相关文章!