python开头的coding设置方法

yipeiwu_com6年前Python基础

缘起:

[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设计】。

相关文章

python实现雪花飘落效果实例讲解

python实现雪花飘落效果实例讲解

在学习pygame模块过程中,我们可以通过使用 pygame模块实现很多功能性的东西,但是很多人应该没有利用pygame实现过雪花飘落的效果吧,有时候可能是不知道从何入手或者是没有时间写...

python解析命令行参数的三种方法详解

python解析命令行参数的三种方法详解

这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主...

浅谈pandas用groupby后对层级索引levels的处理方法

浅谈pandas用groupby后对层级索引levels的处理方法

层及索引levels,刚开始学习pandas的时候没有太多的操作关于groupby,仅仅是简单的count、sum、size等等,没有更深入的利用groupby后的数据进行处理。近来数据...

python3.6生成器yield用法实例分析

本文实例讲述了python3.6生成器yield用法。分享给大家供大家参考,具体如下: 今天看源码的时候看到了一个比较有意思的函数:yield 功能与return类似,都是返回定义的函数...

OpenCV+Python识别车牌和字符分割的实现

OpenCV+Python识别车牌和字符分割的实现

本篇文章主要基于python语言和OpenCV库(cv2)进行车牌区域识别和字符分割,开篇之前针对在python中安装opencv的环境这里不做介绍,可以自行安装配置! 车牌号检测需要大...