1. The complete Python source file should use a single encoding.

Embedding of differently encoded data is not allowed and will

result in a decoding error during compilation of the Python

source code.

Python源文件应该使用单一编码,嵌入不同编码的数据是不允许的(个人猜测:比如单一文件里一部分使用GBK,一部分使用BIG码是不行的),会导致解码错误。

Any encoding which allows processing the first two lines in the way indicated above is allowed as source code encoding, this includes ASCII compatible encodings as well as certain multi-byte encodings such as Shift_JIS. It does not include encodings which use two or more bytes for all characters like e.g. UTF-16. The reason for this is to keep the encoding detection algorithm in the tokenizer simple.

任何允许处理头两行的编码可以作为源代码编码的格式,这包括ASCII兼容编码以及某些多字节编码,比如SHIFT_JIS。它不包括为所有字符都是有双字节或者更多字节的编码,比如UTF-16(注:也就是通常说的Unicode,但SHIFT_JIS也好,GBK也好,因为兼容ASCII编码,所以都可以在Python源文件里使用)。这么做的理由是,可以使用简单的字符在编码探测算法里。

摘自这里:

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

# -*- coding: UTF-8 –*-

#coding=utf-8

#coding:utf-8

#coding=gbk

结论:可以使用utf-8,如果涉及跨平台的时候不要带BOM,也可以采用GBK,但就是不能使用utf16。但是有意思的是,我使用PyScripter作为IDE编程,源代码里带中文注释,把Python文件转成UTF16-LE后编程和运行一点问题都没有,还有部分优势,比如能正确显示200 µs,utf8下就有乱码。但是发布的时候,可不要这样。

这篇文章不错:

http://www.crifan.com/python_head_meaning_for_usr_bin_python_coding_utf-8/

http://www.jb51.net/article/26543.htm

python读取ini文件utf-16 le_Python文件编码不可以使用UTF16相关推荐

  1. 【自动化测试】Python 读取 .ini 格式文件

    大家应该接触过.ini格式的配置文件.配置文件就是把一些配置相关信息提取出去来进行单独管理,如果以后有变动只需改配置文件,无需修改代码.特别是后续做自动化的测试,需要拎出一部分配置信息,进行管理.比如 ...

  2. python ini文件 遍历_【自动化测试】Python 读取 .ini 格式文件

    大家应该接触过.ini格式的配置文件.配置文件就是把一些配置相关信息提取出去来进行单独管理,如果以后有变动只需改配置文件,无需修改代码.特别是后续做自动化的测试,需要拎出一部分配置信息,进行管理.比如 ...

  3. python导出数据找不到csv_【记录】使用Python读取/导出(写入)CSV文件

    想要用python处理csv文件. 去查了下,python中本身就自带csv模块. 然后参考在线手册: 去试试. [用python生成csv] 1. 按照手册的例子,试了试:import csv wi ...

  4. python读取ini文件编码格式_Python读取txt(.ini)文件BOM问题

    2018-06-13   11:20:40 在windows上使用open打开utf-8编码的txt文件时开头会有一个多余的字符,它叫BOM,是用来声明编码等信息的,但python会把它当作文本解析 ...

  5. python读取ini文件

    import configparser import os config=configparser.ConfigParser()#创建config对象 file_path=os.path.dirnam ...

  6. Python读取.edf格式脑电数据文件

    MNE-python读取.edf文件 EDF,全称是 European Data Format,是一种标准文件格式,用于交换和存储医疗时间序列. 该格式文件能够存储多通道的数据,允许每个信号拥有不同的 ...

  7. pandas之数据文件导入和导出(python读取.csv,.txt,excel文件(.xlsx)以及导出为.csv、excel文件)

    文件类型:.csv,.txt,.xlsx .csv文件,一行即为数据表的一行.生成数据表字段用逗号隔开(英文的逗号!!!!).csv文件用记事本和excel都能打开,用记事本打开显示逗号,用excel ...

  8. python读取ply格式的3D模型文件

    在研究生的一些项目中,会用python语言读取3D模型,3D模型通常有很多种类,但我的研究领域,通常用到ply格式的文件,因此,我今天晚上写一个博客来实现用python读取3D模型. 我的项目是位姿估 ...

  9. 9.4 Python读取各国GDP数据的json文件并用Pygal绘图

    4.读取各国GDP数据的json文件并用Pygal绘图 各国 GDP 数据的 json 文件下载 步骤: 读取 json 数据 json 模块包含了将 json 字符串恢复成 Python 对象函数, ...

最新文章

  1. MySQL基础篇:逻辑架构
  2. oracle导出超过100m的数据库,Oracle数据库的导出和导入
  3. 错误笔记(1)——关于克隆虚拟机引发的后续问题
  4. Dispatch 方法简介
  5. 网页搜索怎么显示排名_深圳seo搜索排名优化效果怎么样
  6. 使用ActiveMQ和HornetQ通过WebSocket通过STOMP轻松进行消息传递
  7. Linux 末路,Kubernetes 崛起!
  8. 算法知识点——(2)模型评估
  9. ng-深度学习-课程笔记-13: 目标检测(Week3)
  10. 部署ganglia3.7
  11. mongodb 集群shard_MongoDB分片集群部署详解
  12. WAP PUSH解析(2)——WSP以及WBXML编码
  13. PDF版建筑地面工程施工质量验收规范GB50209-2010附条文说明
  14. Excel键盘快捷键大全(二)
  15. Win7系统安装的方法,电脑重装系统win7
  16. BOJ 444. 爱好和平
  17. 世界需要简化第四篇:从地面发射人造卫星或战术导弹,如何控制其运行轨道?——算法经高度抽象简化,所有下标经仔细核对
  18. NR 5G 系统信息
  19. html跑车模板,html5代码画兰博基尼跑车,6不6?
  20. testflight显示无法连接服务器,完美解决 TestFlight 提示“无法载入APP”

热门文章

  1. Zuul1.0和2.0我们该如何选择?
  2. 海量数据处理利器greenplum——初识
  3. spring源码分析之cache demo
  4. 产品分析报告|读书新贵——《网易蜗牛读书》
  5. Lesson 4.5 梯度下降优化基础:数据归一化与学习率调度
  6. 机器学习算法基础——机器学习概述
  7. 【Excel】VBA自动化更新数据表格
  8. 6月Top 20榜单出炉啦! 万万没想到区块链大佬竟在忙这个...
  9. Spring Cloud【Finchley】-11Feign项目整合Hystrix监控
  10. Quartz-异常处理