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备份Mysql脚本
Aug 11 Python
零基础写python爬虫之使用Scrapy框架编写爬虫
Nov 07 Python
python使用Flask框架获取用户IP地址的方法
Mar 21 Python
用实例分析Python中method的参数传递过程
Apr 02 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
python如何在循环引用中管理内存
Mar 20 Python
python爬取各类文档方法归类汇总
Mar 22 Python
对python多线程中Lock()与RLock()锁详解
Jan 11 Python
Python设计模式之模板方法模式实例详解
Jan 17 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
django的model操作汇整详解
Jul 26 Python
python实现简单飞行棋
Feb 06 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/01 无线电
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
JQuery与iframe交互实现代码
2009/12/24 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
Python读取mp3中ID3信息的方法
2015/03/05 Python
python+selenium+autoit实现文件上传功能
2017/08/23 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
品质主管的岗位职责
2013/12/04 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
新年联欢会主持词
2014/03/27 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
申论倡议书范文
2014/05/13 职场文书
三峡导游词
2015/01/31 职场文书
2015年预算员工作总结
2015/05/14 职场文书
安全教育培训心得体会
2016/01/15 职场文书