码迷,mamicode.com
首页 > 其他好文 > 详细

[Error]EOL while scanning string literal

时间:2015-09-17 23:01:44      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:

有一个经常性的工作项目。需要一天的一些表数据到外部接口,但最近总是异常。今天检查的原因。


第一本地和测试环境中测试程序是没有问题,有网络环境只会在日志中抛出一个异常。产生主要的例外是推定异常数据。

,由不得而知,于是添加了程序的输出日志和数据打印,通过几次的执行定位了错误发生的函数和数据记录。


异常是这种:

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类型的时候就报错了。


加上异常处理和字段增长长度攻克了问题。


本文出自 orangleliu笔记本 博客,请务必保留此出处http://blog.csdn.net/orangleliu/article/details/38943749


版权声明:本文orangleliu(http://blog.csdn.net/orangleliu/)原创文章,文章转载申报。

[Error]EOL while scanning string literal

标签:

原文地址:http://www.cnblogs.com/bhlsheji/p/4817760.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!