Python文件编码声明SyntaxError解决方法

小满
小满
发布时间:2026-10-14 | 3人浏览过
原创

本文介绍Python运行时报SyntaxError: Non-ASCII character错误的常见原因,即文件未声明编码。通过添加# coding=utf-8或# -*- coding:utf-8 -*-解决,并参考PEP-0263规范。

Python文件编码声明SyntaxError解决方法

缘起:


[root@CentOS7 code]# python multi_thread_mfw.py 
 File "multi_thread_mfw.py", line 138
SyntaxError: Non-ASCII character '\xe5' in file multi_thread_mfw.py on line 138, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

在运行Python代码时,如果终端或控制台报错类似SyntaxError: Non-ASCII character ‘\xe5' in file *.py,

这通常意味着Python文件开头没有正确设置编码声明,例如coding=utf-8。


#!/usr/bin/python
# coding=utf-8

# TODO: anything

或者:


#!/usr/bin/python
# -*- coding:utf-8 -*-

# TODO: anything

vim语法

在vim编辑器中配置Python语法高亮时,可以使用以下正则匹配规则:


\%^.*\n.∗\?#.*coding[:=]\s*[0-9A-Za-z-_.]\+.*$ 

相关参考

PEP-0263 关于的编码声明的解释

http://www.python.org/dev/peps/pep-0263/

以上这篇python开头的coding设置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表