Python EOL while scanning string literal问题解决方法


Posted in Python onSeptember 18, 2020

项目中有个定时任务,每天取到一些表数据传到一个外部接口,但是最近总是有异常,今天查了下原因。

首先本地和测试环境测试这个程序都没问题,只有线上环境会在日志中抛出异常,猜测异常主要产生的原因是数据的异常。
但是哪些数据有异常,由不得而知,于是增加了程序的输出日志和数据打印,通过几次的运行定位了发生错误的函数和数据记录。

异常是这样的:

EOL while scanning string literal: <string>, line 1, pos 7 

google一下,这个异常造成的原因是字符串,引号没有成对出现,也就是类似下面的情况

str('1)  

Traceback (most recent call last):  

  File "<string>", line 1, in <fragment>  

EOL while scanning string literal: <string>, line 1, pos 7 

想一想程序中是没有这样的问题,那问题就来自数据库中的记录了,经过排查发现数据库中有个字段最大长度是65k,而存入的数据大于65k,整个字符串就被截断了。

整个字符串不是一般的字符串,而是一个字典的字符形式,类似 str(dictA)
dicA某个key或者是value正好被截断 例如从{“name”:“orangleiu”}  截断为 {"name":"orang
所以在取出来的转换成str类型的时候就报错了。

加上异常处理和字段增长长度解决了问题。

了解更多你不知道的Python基础知识,请关注:Python客栈

Python EOL while scanning string literal问题解决方法

Python 相关文章推荐
Django中间件实现拦截器的方法
Jun 01 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
Django后端接收嵌套Json数据及解析详解
Jul 17 Python
Python3 中sorted() 函数的用法
Mar 24 Python
python如何判断IP地址合法性
Apr 05 Python
python eventlet绿化和patch原理
Nov 21 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
Jan 09 Python
python文件名批量重命名脚本实例代码
Apr 22 Python
Python数据清洗工具之Numpy的基本操作
Apr 22 Python
解决numpy和torch数据类型转化的问题
May 23 Python
Python编解码问题及文本文件处理方法详解
Jun 20 Python
Python matplotlib多个子图绘制整合
Apr 13 Python
python中尾递归用法实例详解
Apr 28 #Python
在Python中使用元类的教程
Apr 28 #Python
python删除列表中重复记录的方法
Apr 28 #Python
python3实现短网址和数字相互转换的方法
Apr 28 #Python
python实现从网络下载文件并获得文件大小及类型的方法
Apr 28 #Python
浅析Python中的多重继承
Apr 28 #Python
python输出当前目录下index.html文件路径的方法
Apr 28 #Python
You might like
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
PHP echo()函数讲解
2019/02/15 PHP
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
python读取和保存视频文件
2018/04/16 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
总结python中pass的作用
2019/02/27 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
浅谈python3中input输入的使用
2019/08/02 Python
Django框架 信号调度原理解析
2019/09/04 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
MADE法国:提供原创设计师家具
2018/09/18 全球购物
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
数学兴趣小组活动总结
2014/07/08 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
授权收款委托书
2014/09/23 职场文书
自查自纠整改报告
2014/11/06 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
大学生党员自我评价
2015/03/04 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
MySQL约束超详解
2021/09/04 MySQL
Python使用永中文档转换服务
2022/05/06 Python