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中用于处理字符串的center()方法
May 18 Python
python版本的读写锁操作方法
Apr 25 Python
python爬取拉勾网职位数据的方法
Jan 24 Python
Python基于生成器迭代实现的八皇后问题示例
May 23 Python
Python基础学习之函数方法实例详解
Jun 18 Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 Python
python正则-re的用法详解
Jul 28 Python
python的命名规则知识点总结
Oct 04 Python
Python中私有属性的定义方式
Mar 05 Python
Python类的继承super相关原理解析
Oct 22 Python
python中操作文件的模块的方法总结
Feb 04 Python
Python爬虫基础讲解之请求
May 13 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
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
JS验证不重复验证码
2017/02/10 Javascript
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
python处理中文编码和判断编码示例
2014/02/26 Python
在Docker上开始部署Python应用的教程
2015/04/17 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
django Admin文档生成器使用详解
2019/07/22 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
世界上最大的艺术社区:SAA
2020/12/30 全球购物
建筑毕业生自我鉴定
2013/10/18 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
《蒲公英》教学反思
2014/02/28 职场文书
仓库统计员岗位职责
2015/04/14 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
flex弹性布局详解
2022/03/20 HTML / CSS
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS