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类
Jan 07 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
Apr 08 Python
在Python的框架中为MySQL实现restful接口的教程
Apr 08 Python
python基于multiprocessing的多进程创建方法
Jun 04 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
python线程池threadpool实现篇
Apr 27 Python
pygame游戏之旅 添加游戏介绍
Nov 20 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
python构造函数init实例方法解析
Jan 19 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
Python下使用Trackbar实现绘图板
Oct 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
来自phpguru得Php Cache类源码
2010/04/15 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
优化PHP程序的方法小结
2012/02/23 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
js下写一个事件队列操作函数
2010/07/19 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
JavaScript绑定事件监听函数的通用方法
2016/05/14 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
layui的select联动实现代码
2019/09/28 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
django框架ModelForm组件用法详解
2019/12/11 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
计划生育标语
2014/06/23 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
中秋节祝酒词
2015/08/12 职场文书
安全教育主题班会总结
2015/08/14 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP