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使用urlparse分析网址中域名的方法
Apr 15 Python
Python快速从注释生成文档的方法
Dec 26 Python
Python实现的字典值比较功能示例
Jan 08 Python
Python使用smtp和pop简单收发邮件完整实例
Jan 09 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
python 处理dataframe中的时间字段方法
Apr 10 Python
python 列表降维的实例讲解
Jun 28 Python
Python实现多属性排序的方法
Dec 05 Python
解决Python3 被PHP程序调用执行返回乱码的问题
Feb 16 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
Dec 31 Python
后端开发使用pycharm的技巧(推荐)
Mar 27 Python
Python装饰器的应用场景代码总结
Apr 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
URL Rewrite的设置方法
2007/01/02 PHP
PHP 定界符 使用技巧
2009/06/14 PHP
基于php实现的验证码小程序
2016/12/13 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
小型js框架veryide.librar源代码
2009/03/05 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
Python调用微信公众平台接口操作示例
2017/07/08 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
python使用zip将list转为json的方法
2018/12/31 Python
python numpy存取文件的方式
2020/04/01 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
Pytorch转tflite方式
2020/05/25 Python
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
高等教育学自荐书范文
2014/02/10 职场文书
四议两公开实施方案
2014/03/28 职场文书
宣传委员竞选稿
2015/11/19 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android