激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python EOL while scanning string literal問題解決方法

Python EOL while scanning string literal問題解決方法

2020-06-15 09:45Python教程網 Python

這篇文章主要介紹了Python 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類型的時候就報錯了。

加上異常處理和字段增長長度解決了問題。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九午夜 | 国产精品久久久久久久久久久久久久久 | 亚洲 综合 欧美 动漫 丝袜图 | 99国内精品 | 91精品国产91久久久久久蜜臀 | 亚洲国产精品久久久久久久久久 | 91看片在线播放 | 国产一区二区在线免费 | 双性帝王调教跪撅打屁股 | 欧美亚洲一区二区三区四区 | 高清在线观看av | 一级在线| 色猫av| 欧美精品一区二区视频 | 成人网视频 | 欧美一级美国一级 | 亚洲天堂第一页 | 久久免费视屏 | 精品视频在线免费看 | 欧美激情猛片xxxⅹ大3 | 国产女同玩人妖 | 老师你怎么会在这第2季出现 | av在线收看 | 国产一区二区三区网站 | 国产一级淫 | 欧美高清第一页 | 久久96国产精品久久久 | 精品一区二区三区中文字幕 | 美女在线视频一区二区 | 成人做爽爽爽爽免费国产软件 | 一区免费 | 七首小情歌泰剧在线播放 | www.com黄 | 欧美激情精品久久久久 | 一级黄色免费观看 | 国产精品久久久久久久av | 成人午夜免费网站 | 日本aaaa片毛片免费观看视频 | 91在线精品亚洲一区二区 | 99精品国产一区二区三区 | 国产毛片毛片毛片 |