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基础教程之基本数据类型和变量声明介绍
Aug 29 Python
Python多进程同步Lock、Semaphore、Event实例
Nov 21 Python
使用优化器来提升Python程序的执行效率的教程
Apr 02 Python
python中的编码知识整理汇总
Jan 26 Python
python字符串的常用操作方法小结
May 21 Python
利用Python脚本生成sitemap.xml的实现方法
Jan 31 Python
Python编程实现数学运算求一元二次方程的实根算法示例
Apr 02 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
Nov 06 Python
使用Python获取网段IP个数以及地址清单的方法
Nov 01 Python
人工神经网络算法知识点总结
Jun 11 Python
TensorFlow MNIST手写数据集的实现方法
Feb 05 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
Apr 27 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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
php查询whois信息的方法
2015/06/08 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
怎么判断js脚本加载完成
2014/02/28 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
python中pycurl库的用法实例
2014/09/30 Python
对于Python的框架中一些会话程序的管理
2015/04/20 Python
python select.select模块通信全过程解析
2017/09/20 Python
python进行TCP端口扫描的实现
2018/12/21 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
YUV转为jpg图像的实现
2019/12/09 Python
PyTorch中的C++扩展实现
2020/04/02 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
业务副厂长岗位职责
2014/01/03 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
推荐信范文大全
2015/03/27 职场文书
机关工会工作总结2015
2015/05/26 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang
Python实现信息轰炸工具(再也不怕说不过别人了)
2021/06/11 Python