最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

異常是這樣的:

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

想一想程序中是沒有這樣的問題,那問題就來自數(shù)據(jù)庫中的記錄了,經(jīng)過排查發(fā)現(xiàn)數(shù)據(jù)庫中有個字段最大長度是65k,而存入的數(shù)據(jù)大于65k,整個字符串就被截斷了。

整個字符串不是一般的字符串,而是一個字典的字符形式,類似 str(dictA)
dicA某個key或者是value正好被截斷 例如從{“name”:“orangleiu”}  截斷為 {"name":"orang
所以在取出來的轉(zhuǎn)換成str類型的時候就報錯了。

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

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

相關(guān)文章

  • PyTorch一小時掌握之圖像識別實戰(zhàn)篇

    PyTorch一小時掌握之圖像識別實戰(zhàn)篇

    這篇文章主要介紹了PyTorch一小時掌握之圖像識別實戰(zhàn)篇,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • python 將Excel轉(zhuǎn)Word的示例

    python 將Excel轉(zhuǎn)Word的示例

    這篇文章主要介紹了python 將Excel轉(zhuǎn)Word的示例,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python編程獲取終端命令行參數(shù)示例

    Python編程獲取終端命令行參數(shù)示例

    這篇文章主要為大家介紹了Python編程獲取終端命令行參數(shù)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Python存儲與讀寫二進制文件的示例代碼

    Python存儲與讀寫二進制文件的示例代碼

    本文介紹了如何在Python中使用Numpy將數(shù)組轉(zhuǎn)存為二進制文件,并通過內(nèi)存映射的方式讀取,提供了一個高效處理大量數(shù)據(jù)的方法,示例代碼展示了完整的存儲和讀取過程,解釋了頁大小和數(shù)據(jù)存儲的關(guān)系,適用于需要高性能計算和數(shù)據(jù)壓縮的場景,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • django 裝飾器 檢測登錄狀態(tài)操作

    django 裝飾器 檢測登錄狀態(tài)操作

    這篇文章主要介紹了django 裝飾器 檢測登錄狀態(tài)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 將tf.batch_matmul替換成tf.matmul的實現(xiàn)

    將tf.batch_matmul替換成tf.matmul的實現(xiàn)

    這篇文章主要介紹了將tf.batch_matmul替換成tf.matmul的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python寫完程序怎么運行的兩種方式

    python寫完程序怎么運行的兩種方式

    這篇文章主要介紹了Python的兩種運行方式,分別是命令行和交互式命令行,并詳細講解了如何在命令行和交互式命令行中運行Python代碼,需要的朋友可以參考下
    2025-03-03
  • python?DataFrame中stack()方法、unstack()方法和pivot()方法淺析

    python?DataFrame中stack()方法、unstack()方法和pivot()方法淺析

    這篇文章主要給大家介紹了關(guān)于python?DataFrame中stack()方法、unstack()方法和pivot()方法的相關(guān)資料,pandas中這三種方法都是用來對表格進行重排的,其中stack()是unstack()的逆操作,需要的朋友可以參考下
    2022-04-04
  • Python初學者常見錯誤詳解

    Python初學者常見錯誤詳解

    這篇文章主要介紹了Python初學者常見錯誤詳解,即便是有編程經(jīng)驗的程序員,也容易按照固有的思維和語法格式來寫 Python 代碼,需要的朋友可以參考下
    2019-07-07
  • Python使用multiprocessing創(chuàng)建進程的方法

    Python使用multiprocessing創(chuàng)建進程的方法

    這篇文章主要介紹了Python使用multiprocessing創(chuàng)建進程的方法,實例分析了multiprocessing模塊操作進程的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06

最新評論

皋兰县| 专栏| 年辖:市辖区| 灵台县| 东海县| 伊金霍洛旗| 陇川县| 石嘴山市| 日土县| 双峰县| 栾城县| 陇南市| 自贡市| 侯马市| 东阿县| 紫云| 高密市| 沙湾县| 林口县| 射洪县| 申扎县| 融水| 大庆市| 博罗县| 若尔盖县| 额尔古纳市| 简阳市| 铁力市| 高阳县| 永靖县| 手机| 思茅市| 民乐县| 简阳市| 彰武县| 保定市| 西城区| 保山市| 桃源县| 安国市| 瑞安市|