国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-23 00:55:46
字體:
來源:轉載
供稿:網友

項目中有個定時任務,每天取到一些表數據傳到一個外部接口,但是最近總是有異常,今天查了下原因。

首先本地和測試環境測試這個程序都沒問題,只有線上環境會在日志中拋出異常,猜測異常主要產生的原因是數據的異常。
但是哪些數據有異常,由不得而知,于是增加了程序的輸出日志和數據打印,通過幾次的運行定位了發生錯誤的函數和數據記錄。

異常是這樣的:
代碼如下:
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類型的時候就報錯了。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 区。| 宜州市| 吉木萨尔县| 若尔盖县| 文化| 洪洞县| 韶山市| 喜德县| 县级市| 奉贤区| 荣成市| 纳雍县| 宣汉县| 平陆县| 溧水县| 临沂市| 嘉兴市| 梨树县| 通榆县| 墨脱县| 辉南县| 沙坪坝区| 江源县| 井研县| 吉林省| 和政县| 开封市| 恩平市| 施秉县| 安塞县| 收藏| 云林县| 乌兰浩特市| 邵阳县| 嘉定区| 二连浩特市| 平乡县| 巴彦淖尔市| 锦屏县| 麻栗坡县| 西平县|