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实现dnspod自动更新dns解析的方法
Feb 14 Python
最近Python有点火? 给你7个学习它的理由!
Jun 26 Python
详解python单元测试框架unittest
Jul 02 Python
python爬取微信公众号文章的方法
Feb 26 Python
python根据txt文本批量创建文件夹
Dec 08 Python
python通过paramiko复制远程文件及文件目录到本地
Apr 30 Python
在tensorflow中设置保存checkpoint的最大数量实例
Jan 21 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
Feb 28 Python
python模拟实现分发扑克牌
Apr 22 Python
使用matlab 判断两个矩阵是否相等的实例
May 11 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
javascript读取xml
2006/11/04 Javascript
js 分栏效果实现代码
2009/08/29 Javascript
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
React Native实现地址挑选器功能
2017/10/24 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
Python使用pickle模块储存对象操作示例
2018/08/15 Python
一百多行python代码实现抢票助手
2018/09/25 Python
Python设计模式之享元模式原理与用法实例分析
2019/01/11 Python
Python列表解析操作实例总结
2020/02/26 Python
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
财务会计专业求职信范文
2013/12/31 职场文书
集团薪酬管理制度
2014/01/13 职场文书
综治工作心得体会
2014/09/11 职场文书
2014年药房工作总结
2014/11/22 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
使用python求解迷宫问题的三种实现方法
2022/03/17 Python