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 相关文章推荐
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
Feb 03 Python
python根据文章标题内容自动生成摘要的实例
Feb 21 Python
利用python和百度地图API实现数据地图标注的方法
May 13 Python
Python的matplotlib绘图如何修改背景颜色的实现
Jul 16 Python
利用python实现周期财务统计可视化
Aug 25 Python
wxPython实现绘图小例子
Nov 19 Python
python3+opencv生成不规则黑白mask实例
Feb 19 Python
IDLE下Python文件编辑和运行操作
Apr 25 Python
Django分组聚合查询实例分享
Apr 29 Python
解决Python 写文件报错TypeError的问题
Oct 23 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 05 Python
Python实现天气查询软件
Jun 07 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
PHP中cookie和session的区别实例分析
2014/08/28 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
python的urllib模块显示下载进度示例
2014/01/17 Python
python中的对象拷贝示例 python引用传递
2014/01/23 Python
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
Python爬取国外天气预报网站的方法
2015/07/10 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
python检测服务器端口代码实例
2019/08/31 Python
python实时监控logstash日志代码
2020/04/27 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
思想品德课教学反思
2014/02/10 职场文书
职称评定自我鉴定
2014/03/18 职场文书
IT工程师岗位职责
2014/07/04 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书