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的GUI框架PySide的安装配置教程
Feb 16 Python
Python实现的中国剩余定理算法示例
Aug 05 Python
解决PyCharm同目录下导入模块会报错的问题
Oct 13 Python
python RabbitMQ 使用详细介绍(小结)
Nov 08 Python
Python3实现获取图片文字里中文的方法分析
Dec 13 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
May 27 Python
python 二维数组90度旋转的方法
Jan 28 Python
libreoffice python 操作word及excel文档的方法
Jul 04 Python
Ubuntu中配置TensorFlow使用环境的方法
Apr 21 Python
python获取百度热榜链接的实例方法
Aug 25 Python
python包的导入方式总结
Mar 02 Python
【超详细】八大排序算法的各项比较以及各自特点
Mar 31 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
pdo中使用参数化查询sql
2011/08/11 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
php格式文件打开的四种方法
2018/02/24 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
python Xpath语法的使用
2020/11/26 Python
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
计算机专业个人求职信范例
2013/09/23 职场文书
学生实习自我鉴定
2013/10/11 职场文书
售后求职信范文
2014/03/15 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
团支部建设方案
2014/05/02 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
小学班主任工作总结2015
2015/04/07 职场文书