一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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類型的時候就報錯了。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 草莓在深夜释放自己软件 | 久久精品午夜一区二区福利 | 欧美高清无砖专区欧美精品 | 国产精品免费小视频 | 国产高清不卡码一区二区三区 | zoz.zzz色| 国产亚洲福利一区二区免费看 | 美国美女hd18 | 免费观看小视频 | 我半夜摸妺妺的奶C了她 | 国产日本久久久久久久久婷婷 | 欧美高清在线精品一区 | 免费在线中文字幕 | 国产亚洲精aa在线观看香蕉 | 欧美xbxbxbxb大片 | 九色PORNY蝌蚪视频首页 | 国产精品九九久久一区hh | 国产欧美国产综合第一区 | 99久久国产综合精品网成人影院 | 鬼吹灯天星术在线高清观看 | 日日艹| 魔镜号中文字幕 | 2022日韩理论片在线观看 | 精品精品国产自在久久高清 | 久久综合视频网站 | 国产综合色在线视频区色吧图片 | 性xxxx中国| 暖暖 免费 高清 日本 中文 | 亚洲国产第一区二区三区 | 久久免费看少妇级毛片蜜臀 | 国产亚洲玖玖玖在线观看 | 二次元美女扒开内裤露尿口 | 99在线免费观看 | 色呦呦入口 | 国产偷窥女洗浴在线观看亚洲 | 亚洲福利电影一区二区? | 国产精品模特hd在线 | 91精品国产高清久久久久久91 | 91免费精品国自产拍在线可以看 | 99视频网址 | 十大免费b2b网站 |