欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python EOL while scanning string literal問(wèn)題解決方法

 更新時(shí)間:2020年09月18日 10:07:25   投稿:junjie  
這篇文章主要介紹了Python EOL while scanning string literal問(wèn)題解決方法,本文總結(jié)出是數(shù)據(jù)庫(kù)數(shù)據(jù)出現(xiàn)問(wèn)題導(dǎo)致這個(gè)問(wèn)題,需要的朋友可以參考下

項(xiàng)目中有個(gè)定時(shí)任務(wù),每天取到一些表數(shù)據(jù)傳到一個(gè)外部接口,但是最近總是有異常,今天查了下原因。

首先本地和測(cè)試環(huán)境測(cè)試這個(gè)程序都沒(méi)問(wèn)題,只有線上環(huán)境會(huì)在日志中拋出異常,猜測(cè)異常主要產(chǎn)生的原因是數(shù)據(jù)的異常。
但是哪些數(shù)據(jù)有異常,由不得而知,于是增加了程序的輸出日志和數(shù)據(jù)打印,通過(guò)幾次的運(yùn)行定位了發(fā)生錯(cuò)誤的函數(shù)和數(shù)據(jù)記錄。

異常是這樣的:

復(fù)制代碼 代碼如下:

EOL while scanning string literal: <string>, line 1, pos 7 

google一下,這個(gè)異常造成的原因是字符串,引號(hào)沒(méi)有成對(duì)出現(xiàn),也就是類似下面的情況

復(fù)制代碼 代碼如下:

str('1) 
Traceback (most recent call last): 
  File "<string>", line 1, in <fragment> 
EOL while scanning string literal: <string>, line 1, pos 7 

想一想程序中是沒(méi)有這樣的問(wèn)題,那問(wèn)題就來(lái)自數(shù)據(jù)庫(kù)中的記錄了,經(jīng)過(guò)排查發(fā)現(xiàn)數(shù)據(jù)庫(kù)中有個(gè)字段最大長(zhǎng)度是65k,而存入的數(shù)據(jù)大于65k,整個(gè)字符串就被截?cái)嗔恕?/p>

整個(gè)字符串不是一般的字符串,而是一個(gè)字典的字符形式,類似 str(dictA)
dicA某個(gè)key或者是value正好被截?cái)?例如從{“name”:“orangleiu”}  截?cái)酁?{"name":"orang
所以在取出來(lái)的轉(zhuǎn)換成str類型的時(shí)候就報(bào)錯(cuò)了。

加上異常處理和字段增長(zhǎng)長(zhǎng)度解決了問(wèn)題。

了解更多你不知道的Python基礎(chǔ)知識(shí),請(qǐng)關(guān)注:Python客棧

相關(guān)文章

  • graphviz 最新安裝教程適用初學(xué)者

    graphviz 最新安裝教程適用初學(xué)者

    Graphviz 是一個(gè)自動(dòng)排版的作圖軟件,可以生成 png pdf 等格式,這篇文章主要介紹了graphviz 2022最新安裝教程適用初學(xué)者,需要的朋友可以參考下
    2023-02-02
  • Django中提供的6種緩存方式詳解

    Django中提供的6種緩存方式詳解

    這篇文章主要介紹了Django中提供的6種緩存方式詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • pytorch中torch.max和Tensor.view函數(shù)用法詳解

    pytorch中torch.max和Tensor.view函數(shù)用法詳解

    今天小編就為大家分享一篇pytorch中torch.max和Tensor.view函數(shù)用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • Django drf請(qǐng)求模塊源碼解析

    Django drf請(qǐng)求模塊源碼解析

    APIView中的dispatch是整個(gè)請(qǐng)求生命過(guò)程的核心方法,包含了請(qǐng)求模塊,權(quán)限驗(yàn)證,異常模塊和響應(yīng)模塊,我們先來(lái)介紹請(qǐng)求模塊,對(duì)Django drf請(qǐng)求模塊源碼相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-06-06
  • python seaborn heatmap可視化相關(guān)性矩陣實(shí)例

    python seaborn heatmap可視化相關(guān)性矩陣實(shí)例

    這篇文章主要介紹了python seaborn heatmap可視化相關(guān)性矩陣實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Python SVM(支持向量機(jī))實(shí)現(xiàn)方法完整示例

    Python SVM(支持向量機(jī))實(shí)現(xiàn)方法完整示例

    這篇文章主要介紹了Python SVM(支持向量機(jī))實(shí)現(xiàn)方法,結(jié)合完整實(shí)例形式分析了基于Python實(shí)現(xiàn)向量機(jī)SVM算法的具體步驟與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-06-06
  • Tensorflow tf.tile()的用法實(shí)例分析

    Tensorflow tf.tile()的用法實(shí)例分析

    這篇文章主要介紹了Tensorflow tf.tile()的用法實(shí)例分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • Python基于聚類算法實(shí)現(xiàn)密度聚類(DBSCAN)計(jì)算【測(cè)試可用】

    Python基于聚類算法實(shí)現(xiàn)密度聚類(DBSCAN)計(jì)算【測(cè)試可用】

    這篇文章主要介紹了Python基于聚類算法實(shí)現(xiàn)密度聚類(DBSCAN)計(jì)算,結(jié)合實(shí)例形式分析了聚類算法的相關(guān)概念、原理及使用聚類算法進(jìn)行密度聚類計(jì)算的相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • Python循環(huán)語(yǔ)句之break與continue的用法

    Python循環(huán)語(yǔ)句之break與continue的用法

    這篇文章主要介紹了Python循環(huán)語(yǔ)句之break與continue的用法,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10
  • Python使用openpyxl實(shí)現(xiàn)Excel超鏈接批量化設(shè)置

    Python使用openpyxl實(shí)現(xiàn)Excel超鏈接批量化設(shè)置

    在Excel中,超鏈接是一種非常有用的功能,本文我們將介紹如何使用Python來(lái)處理Excel中的超鏈接,以及如何將超鏈接與對(duì)應(yīng)的工作表鏈接起來(lái),需要的可以參考一下
    2023-07-07

最新評(píng)論