Python的编码注释# -*- coding:utf-8 -*-
来源:互联网 发布:蜂窝网络有电信的吗 编辑:程序博客网 时间:2024/05/21 10:35
如果要在python2的py文件里面写中文,则必须要添加一行声明文件编码的注释,否则python2会默认使用ASCII编码。
但是再往下看,发现其实只要注释里面有coding 和对应的编码就可以了,例如
所以搞了半天对最标准的做法也有点糊涂了。
对于这个正则有些有点看不懂,但是大致如下必须有coding:[编码]或者coding=[编码]才行,这个应该可以视作为标准的声明方式吧。
答案在PEP-0263里面有所提及,那就是Emacs等编辑器使用这种方式进行编码声明。
问题就来了,为什么要如此声明?
首先请参考Python的PEP http://www.python.org/dev/peps/pep-0263/
概要如下
1.必须将编码注释放在第一行或者第二行
2.可选格式有
但是再往下看,发现其实只要注释里面有coding 和对应的编码就可以了,例如
所以搞了半天对最标准的做法也有点糊涂了。
后来想了想,看了下VIM中对python的语法高亮文件,里面把如下的正则表达式确定为编码声明
对于这个正则有些有点看不懂,但是大致如下必须有coding:[编码]或者coding=[编码]才行,这个应该可以视作为标准的声明方式吧。
但是为什么通常这种方式呢?
答案在PEP-0263里面有所提及,那就是Emacs等编辑器使用这种方式进行编码声明。
话说PEP里面很多东西都是很值得参考的毕竟可以知道为什么程序这样设计。
相关参考
PEP-0263
http://www.python.org/dev/peps/pep-0263/
vim语法文件编写总结
http://www.cnblogs.com/kohpoll/archive/2012/08/04/2623483.html
# -*- coding: UTF-8 -*- 这是个注释吗?
http://bbs.chinaunix.NET/thread-590066-1-1.html
阅读全文
0 0
- Python的编码注释# -*- coding:utf-8 -*-
- Python的编码注释# -*- coding:utf-8 -*-
- Python的编码注释# -*- coding:utf-8 -*-
- Python的编码注释# -*- coding:utf-8 -*-
- Python的编码注释# -*- coding:utf-8 -*-
- Python的编码注释# -*- coding:utf-8 -*-
- Python的编码注释# -*- coding:utf-8 -*-
- 【1-1】Python的编码注释# -*- coding:utf-8 -*-
- Python的编码声明 # -*- coding:utf-8 -*-
- Python的编码注释# -*- coding:utf-8 -*- (即在py中写中文)
- Python文件的编码注释 utf-8
- Python的编码注释# -*- coding:utf-8 -*- # -*- coding:utf-8 -*-的主要作用是指定文件编码为utf-8, 因为一般默认的是ASCII码,如果要在
- python 中文编码 #-*-coding:utf-8-*-
- python“# -*- coding: UTF-8 -*-”
- python #-*- coding:utf-8-*-
- python编码声明:是coding:utf-8还是coding=utf-8
- python文件编码说明 coding=utf-8
- Python 学习日记-01.中文编码声明# coding:UTF-8
- TCP三次握手/四次挥手
- strchr函数
- js删除不用的数组中的数字
- 腾讯FPGA云-背后的技术
- python问题
- Python的编码注释# -*- coding:utf-8 -*-
- IntelliJ Idea 2017 注册码 免费激活方法
- 可视化tensorflow中间层
- Linux SPI总线设备驱动模型详解
- 给定一个二叉树和其中的一个节点,求中序遍历这个节点的下一个节点
- HttpClient以json形式的参数调用http接口并对返回的json数据进行处理(可以带文件)
- 在spark上运行scala代码,出现ClassNotFoundException
- java获取mp3的时长和播放mp3文件
- String 类型字符串存储和拼接