[Error]EOL while scanning string literal

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

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

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

异常是这种:

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/)原创文章,文章转载申报。

时间: 2024-10-12 12:20:31

[Error]EOL while scanning string literal的相关文章

Python_报错:SyntaxError: EOL while scanning string literal

Python_报错:SyntaxError: EOL while scanning string literal 原因:python中,目录操作时,字符串的最后一个字符是斜杠,会导致出错,去掉\即可 上代码 >>> import os >>> os.chdir(r"e:\")#字符串的最后一个字符是斜杠,会导致出错 File "<stdin>", line 1 os.chdir(r"e:\") ^

Error format not a string literal and no format arguments解决方案

原地址: http://blog.csdn.net/joeblackzqq/article/details/25985299 cData.cpp:355:30:error:format not a string literal and no fomat arguments [-Werror=format-security]cData.cpp:387:42:error:format not a string literal and no fomat arguments [-Werror=forma

Android studio2.2 ndk 错误 :format not a string literal and no format arguments!

在Android Studio2.2 进行NDK编程,在对*char 字符串 进行日志输出时,报错: error: format not a string literal and no format arguments [-Werror=format-security] 代码: 网上说是版本不兼容导致的!搜索了下解决 方法如下: 解决方法: 在你的ndk目录下修改build/core/default-build-commands.mk TARGET_FORMAT_STRING_CFLAGS :=

Error: unterminated string literal。通常原因是输出字符str中包含换行符导致的。

1 s = s.replace("\n\r", "<br>  "); 2 s = s.replace("\r\n", "<br>  ");//这才是正确的! 3 s= s.replace("\t", "    "); 4 s =s.replace(" ", " "); ///这个按需要看自己是否要加, 我的不需要 也就没加

unterminated string literal JS 【转】

javascript使用document.write(str)进行输出时,常提示下列错误: Error: unterminated string literal.通常原因是输出字符str中包含换行符导致的. 解决方法如下: asp: str=replace(str,vbcrlf,"",1,-1,1) php:$str = str_replace("\n", "", $str);$str = str_replace("\r",

Atitit. 解决unterminated string literal 缺失引号

Atitit. 解决unterminated string literal 缺失引号 原因:::或许string没使用引号括号起来...missingMessage缺失了一个单个的引号 Error: unterminated string literal.通常原因是输出字符str中包含换行符导致的. 作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected] 转载请注明来源: http://blog.csdn.net/attilax <input type=&qu

Javascript: unterminated string literal 解决方法

javascript使用document.write(str)进行输出时,常提示下列错误: Error: unterminated string literal.通常原因是输出字符str中包含换行符导致的. 解决方法如下: asp: str=replace(str,vbcrlf,"",1,-1,1) php: $str = str_replace("\n", "", $str); $str = str_replace("\r"

Matlab一个错误引发的血案:??? Error using ==&gt; str2num Requires string or character array input.

Matlab总遇到一些神奇的问题,让人摸不着头脑.昨天编写程序的时候遇到一个让我十分火大的问题,也是自己的matlab基础不好吧. 先描述一下问题,再GUI界面有个listbox,Tag属性是’listbox1’,里面是这样的数据,我的目的是要把这些数据转换成数值类型的矩阵: list_string = get(handles.listbox1,'string') data=str2num((list_string)); 使用上面两行代码进行转换却异常出错了!看后台的错误描述如下: ??? Er

ERROR 1366 (HY000): Incorrect string value: &#39;\xD5\xC5\xC8\xFD&#39; for column &#39;name&#39; at row 1

ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'name' at row 1 数据库字符集问题,查看数据库状态: mysql> status; -------------- mysql  Ver 14.14 Distrib 5.6.12, for Win32 (x86) Connection id:          25 Current database:       information_