我目前正在開發一個 python 專案-具有 GUI 的 Windows 應用程式/軟體,您可以在其中放置患者資訊等,所有這些都將轉到本地 mysql 資料庫/表。一切正常,但我的 IDE VS 代碼給出了 4 條錯誤訊息,其中一條錯誤與“len()”函式有關。我將提供整個代碼的 Github 鏈接以及錯誤訊息,因此如果有人可以提供幫助,請提供幫助!謝謝!
https://github.com/ethicalduty/Hospital_Management_Software_Windows/blob/main/main_Hospital_Management_Software_Windows_3.11.0.py
我是編程新手,所以除了嘗試在谷歌上找到類似的解決方案外,我無能為力。到目前為止我還沒有發現任何已經解決的問題,因此在這里尋求幫助!
uj5u.com熱心網友回復:
您看到的“錯誤”是型別檢查問題,而不是運行代碼時發生的真正 Python 錯誤。他們警告說代碼中可能存在真正的錯誤,但無論如何您都應該能夠運行它并且代碼可能會正常作業。是否存在真正的問題可能取決于代碼正在處理的資料(它可能適用于某些型別的資料但不適用于其他型別的資料),或者型別檢查器解釋代碼的方式可能不準確(因此沒有真正的問題在代碼中)。
與 with 相關的問題len似乎是說您的rows = my_cursor.fetchall()陳述句可能會分配None給rows,這會在您執行的操作下方導致錯誤len(rows)。我不知道 MySQL 的 Python 系結,所以我不確定型別檢查器的假設是否正確,即查詢可能導致fetchall回傳None(而不是空串列),但如果是這樣,您可以輕松修復型別檢查問題(以及運行代碼時出現真正錯誤的可能性很小),rows方法是None在檢查其長度之前檢查它是否為:
rows = my_cursor.fetchall()
if rows is not None and len(rows) != 0:
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/533367.html
標籤:Python调试
上一篇:Oracle表值函式中的CTE
下一篇:Laravel8dd()限制
