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 相关文章推荐
go和python调用其它程序并得到程序输出
Feb 10 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
Nov 23 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
Mar 13 Python
解决已经安装requests,却依然提示No module named requests问题
May 18 Python
python实现彩色图转换成灰度图
Jan 15 Python
如何在Django配置文件里配置session链接
Aug 06 Python
python3 requests库文件上传与下载实现详解
Aug 22 Python
python3 xpath和requests应用详解
Mar 06 Python
Mysql数据库反向生成Django里面的models指令方式
May 18 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 Python
使用numpy nonzero 找出非0元素
May 14 Python
Elasticsearch 基本查询和组合查询
Apr 19 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
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
深入理解Python装饰器
2016/07/27 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
python+pyqt5实现24点小游戏
2019/01/24 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
解决python运行效率不高的问题
2020/07/20 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
关于html字符串正则判断和匹配的具体使用
2019/12/12 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
怎么处理XML的中文问题
2015/03/26 面试题
运动员口号
2014/06/09 职场文书
python执行js代码的方法
2021/05/13 Python
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL
java实现web实时消息推送的七种方案
2022/07/23 Java/Android