Python EOL while scanning string literal问题解决方法

作者:junjie 时间:2021-01-20 23:58:38 

项目中有个定时任务,每天取到一些表数据传到一个外部接口,但是最近总是有异常,今天查了下原因。

首先本地和测试环境测试这个程序都没问题,只有线上环境会在日志中抛出异常,猜测异常主要产生的原因是数据的异常。
但是哪些数据有异常,由不得而知,于是增加了程序的输出日志和数据打印,通过几次的运行定位了发生错误的函数和数据记录。

异常是这样的:


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,EOL,while,scanning,string,literal
0
投稿

猜你喜欢

  • SQLSERVER查询所有数据库名,表名,和字段名的语句

    2012-01-29 18:07:44
  • matplotlib 三维图表绘制方法简介

    2023-08-06 00:06:52
  • Python中顺序表的实现简单代码分享

    2022-08-31 22:26:36
  • asp简单的仿图片验证码

    2008-03-12 11:54:00
  • python爬虫实战项目之爬取pixiv图片

    2021-04-17 00:01:29
  • Python实现模拟登录及表单提交的方法

    2021-05-28 19:23:12
  • ASP 包含文件中的路径问题和使用单一数据库连接文件的解决方案

    2011-04-07 10:35:00
  • Python数据结构之链表详解

    2023-07-21 04:16:19
  • JavaScript开发时的五个小提示

    2007-11-21 19:54:00
  • 编写一个asp代码执行器

    2007-09-24 16:05:00
  • Python数据结构与算法中的栈详解(3)

    2022-01-19 14:38:24
  • QQ在线客服网页代码大全

    2008-01-17 18:28:00
  • PHP实现的线索二叉树及二叉树遍历方法详解

    2023-11-13 11:28:06
  • python无限生成不重复(字母,数字,字符)组合的方法

    2021-02-15 14:08:49
  • 7个Python中的隐藏小技巧分享

    2022-06-20 22:36:14
  • Python将list元素转存为CSV文件的实现

    2022-03-14 20:15:00
  • python绘图subplots函数使用模板的示例代码

    2023-05-23 06:05:01
  • 详解Python编程中对Monkey Patch猴子补丁开发方式的运用

    2021-04-15 00:17:15
  • python写入文件如何取消自动换行

    2023-11-28 22:39:11
  • PHP 截取字符串 分别适合GB2312和UTF8编码情况

    2023-09-30 18:02:30
  • asp之家 网络编程 m.aspxhome.com