[Python]编译错误:编码错误问题(SyntaxError: (unicode error) )
2024-08-31 22:09:10
1 错误信息
python文件
1 #coding:utf-8
2
3 class Clz:
4 def func(filePath):
5 """
6 func
7 -----
8 :param filePath : like -> D:\xx\yy\zz.txt
9 """
File "E:/workspace/PyDemo20190618/../Clz.py", line 9
"""
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 669-670: truncated \xXX escape
2 分析原因
文件自身编码与文件首行声明的编码不一致。
函数下方的注释区或者文件其它区域(""" ...""") 存在对【含斜下划线,即 转义字符)】的描述,导致python编译器编译时出错。【此点,较为难发现、排除,亦系撰写本博客的本质原因】
【深层次原因(不完全确定)】在Python中 \ 是转义符,\u表示其后是UNICODE编码,在编译阶段,python编译器与正则表达式语法发生冲突。因此,在第9行会报错。
解决办法1:单斜下划线(转义字符)【\】换为双斜下划线【\\】
解决办法2:在字符串前面加个【r】符(rawstring 原生字符串)
以此避免python与正则表达式语法的冲突。
3 文献
.important{ color:red}
最新文章
- Sublime Text—安装
- Http状态码完整说明
- 导出Excel文件,npoi方式和通过microsoft.visual basic.dll
- MFC CSplitterWnd的用法
- SQL,SP与ORM
- matlab 利用while循环计算平均值和方差
- phalcon框架命名空间
- SpringMVC集成rabbitmq:优化秒杀下单环节
- Mac 系统下创建可双击执行文件,cd到执行文件当前目录
- c指针类型的作用
- (叉乘求面积) nyoj1011-So Easy[II]
- DIV仿textarea文本域,contenteditable如何只能输入纯文本
- 用 SQLite 和 FMDB 替代 Core Data
- js 动态声明变量
- sencha touch carousel 扩展 CardList 可绑定data/store
- Loadrunner脚本回放无法准确定位欲删除元素
- 【bzoj2780】 Sevenk Love Oimaster
- Kreyos 资料收集
- jQuery对ajax的支持
- Python中的tuple