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程序设计入门(2)变量类型简介
Jun 16 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
Apr 25 Python
利用Python如何生成随机密码
Apr 20 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
用Eclipse写python程序
Feb 10 Python
python实现pdf转换成word/txt纯文本文件
Jun 07 Python
在pycharm中使用git版本管理以及同步github的方法
Jan 16 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
python实现大战外星人小游戏实例代码
Dec 26 Python
Python虚拟环境库virtualenvwrapper安装及使用
Jun 17 Python
Python Merge函数原理及用法解析
Sep 16 Python
python基础之爬虫入门
May 10 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中extract()函数的妙用分析
2012/07/11 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
浅析javascript 定时器
2014/12/23 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
python每隔N秒运行指定函数的方法
2015/03/16 Python
Python KMeans聚类问题分析
2018/02/23 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
python实现最小二乘法线性拟合
2019/07/19 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
What is EJB
2016/07/22 面试题
校长师德师风自我剖析材料
2014/09/29 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
instantclient客户端 连接oracle数据库
2022/04/26 Oracle
Android中View.post和Handler.post的关系
2022/06/05 Java/Android