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中装饰器学习总结
Feb 10 Python
基于DataFrame筛选数据与loc的用法详解
May 18 Python
Python3.6简单反射操作示例
Jun 14 Python
Pandas Shift函数的基础入门学习笔记
Nov 16 Python
Python网络爬虫之爬取微博热搜
Apr 18 Python
Python解决pip install时出现的Could not fetch URL问题
Aug 01 Python
python conda操作方法
Sep 11 Python
Python namedtuple命名元组实现过程解析
Jan 08 Python
Python之关于类变量的两种赋值区别详解
Mar 12 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
Django 用户登陆访问限制实例 @login_required
May 13 Python
详解运行Python的神器Jupyter Notebook
Jun 03 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
深入解析php之apc
2013/05/15 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
Js获取事件对象代码
2010/08/05 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
以windows service方式运行Python程序的方法
2015/06/03 Python
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
关于Python的一些学习总结
2018/05/25 Python
python3.4实现邮件发送功能
2018/05/28 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
教师自荐信
2013/12/10 职场文书
无传销社区工作方案
2014/05/13 职场文书
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python