在学习python,今天写了个小脚本,结果在运行的时候因为脚本里包含的中文报错了,报错如下:

SyntaxError: Non-ASCII character '\xe7'

在网上查了下,原来是漏掉了编码的声明,如果不声明的话python默认会用ascii去解析,导致遇到中文会报错。

于是在脚本文件的第一行或第二行添加

# coding:utf-8
# coding=utf-8
问题就解决了
但在这个过程中有个小插曲,我最先写的是 
等号的前后都有空格,是我写java或oc时的习惯,发现这样写还是会报错SyntaxError,所以在声明中不要随意空格,会导致声明无效。
# coding = utf-8
我测试了一下在脚本的代码里的等号前后可以空格,也可以不空,但最好还是要注意一点,毕竟python是用缩进来识别代码段的。

下面附上我在查这个问题时找到的关于编码注释的参考:
http://www.python.org/dev/peps/pep-0263/
												

python编码声明问题相关推荐

  1. python编码声明:是coding:utf-8还是coding=urf-8呢?

    python编码声明:是coding:utf-8还是coding=urf-8呢? 我们知道在Python源码的头文件中要声明编码方式,如果你不只是会用到ascii码,很多人都写得都有点差别: #cod ...

  2. python 编码声明位置,python中的编码声明

    python中的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单 #!/usr/bin/python 相当于写死了 python 路径(是告诉OS执行这个py时,调 ...

  3. [Python]编码声明:是coding:utf-8还是coding=urf-8呢

    推荐: #!/usr/bin/env python3 # -*- coding: utf-8 -*- 我们知道在Python源码的头文件中要声明编码方式,如果你不只是会用到ascii码,很多人都写得都 ...

  4. python声明编码作用_Python源代码中的编码声明字符串的作用

    原来以为Python编源代码头部的#encoding: utf8的字符串对于python的实际编码解析是没有影响的. 但是今天发现一个很好玩的问题.Mark一下. 当python的代码中存在类似u'中 ...

  5. python编码(六)

    1. 字符编码简介 1.1. ASCII ASCII(American Standard Code for Information Interchange),是一种单字节的编码.计算机世界里一开始只有 ...

  6. PYTHON编码处理-str与Unicode的区别

    一篇关于STR和UNICODE的好文章 整理下python编码相关的内容 注意: 以下讨论为Python2.x版本, Py3k的待尝试 开始 用python处理中文时,读取文件或消息,http参数等等 ...

  7. 【转】python编码大坑详解2

    1. 字符编码简介 1.1. ASCII ASCII(American Standard Code for Information Interchange),是一种单字节的编码.计算机世界里一开始只有 ...

  8. python 编码规范 PEP8整理

    我是用Python的IDE:pycharm来编写Python代码的,用IDE编写代码有一个好处就是语法高亮,智能提示.Python的代码样式规范称之为PEP 8规范,每次编写代码如果有出现不符合PEP ...

  9. python编码规范手册-python之(8)Python编码规范整理

    我是用Python的IDE:pycharm来编写Python代码的,用IDE编写代码有一个好处就是语法高亮,智能提示.Python的代码样式规范称之为PEP 8规范,每次编写代码如果有出现不符合PEP ...

最新文章

  1. Slab,小对象也能搞出大事情
  2. idea怎么搜索文件——search everywhere
  3. linux 隐藏脚本运行,linux – 为什么在运行ls时隐藏此文件?
  4. 用C语言用指针怎么算通用定积分,C语言:利用指针编写程序,用梯形法计算给定的定积分实例...
  5. h2 mysql 兼容_H2内存数据库对sql语句的支持问题 sql放到mysql数据库中能跑
  6. pitr 原理_PostgreSQL热备原理研究及流复制运用
  7. 一部手机是否能用 7 年?苹果、三星、Google:三年差不多!
  8. win32 串口阻塞的方式发送接收数据
  9. matlab虚拟现实之在V-Realm Builder2中建立父子关系
  10. 宝塔面板 python管理器2.0安装Mrdoc
  11. office2016 excel复制粘贴就卡死
  12. Win7 中使用 blat 自动发邮件
  13. 范数和条件数(Norms and Condition Numbers)
  14. 上海商报:超级表格创始人叫板Excel
  15. 2018年第44周-scala入门-面向对象基础语法
  16. Modularity Based Community Detection with Deep Learning 阅读笔记
  17. 【Redshift渲染器渲染出图片有色差(红移渲染器)】
  18. 某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件: 1)A和B两人中至少去一人; 2)A和D不能一起去; 3)A、E和F三人中要派两人去; 4)B和
  19. OSPF在NBMA网络中的五种模式
  20. 我们说的那些培训班,到底要不要报?自学编程VS培训报班

热门文章

  1. [FreeRtos]任务状态切换和优先级设置
  2. (1)我们的代码被 “送进城里 ” 后发生了什么 ^o^ —— 「进程」篇
  3. 项目经理和团队如何产生距离美?
  4. bootmgr快速修复win7_win7 iso镜像下载(Win7安装版_非GHOST ISO镜像)
  5. 用于针对DNN中后门攻击的蒸馏对策和中毒数据的去除
  6. Linux下GUI开发:GTK+ 2.0 + anjuta + glade
  7. 奶牛与农夫John与oj
  8. mysql逻辑运算符的优先顺序_布尔逻辑算符的类型和在检索式中优先执行的顺序...
  9. 陈平原:《阅读大学的六种方式》[转]
  10. 陪审团(01背包问题倒推具体方案)