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 socket编程实例详解
May 27 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
Jun 16 Python
使用pycharm生成代码模板的实例
May 23 Python
Python3中详解fabfile的编写
Jun 24 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
Jul 19 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
详解pycharm连接不上mysql数据库的解决办法
Jan 10 Python
Pytorch 使用 nii数据做输入数据的操作
May 26 Python
python 如何快速复制序列
Sep 07 Python
详解用Python把PDF转为Word方法总结
Apr 27 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实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
php tp验证表单与自动填充函数代码
2012/02/22 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
javascript时区函数介绍
2012/09/14 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
Javascript中的 “&amp;” 和 “|” 详解
2017/02/02 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
python 修改本地网络配置的方法
2019/08/14 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
python处理写入数据代码讲解
2020/10/22 Python
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
护理专业个人求职简历的自我评价
2013/10/13 职场文书
商务助理求职信范文
2014/04/20 职场文书
电力安全事故反思
2014/04/27 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
党员个人总结自评
2015/02/14 职场文书
高一军训口号
2015/12/25 职场文书
Node与Python 双向通信的实现代码
2021/07/16 Javascript
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技