轉載請聲明,本文來自:https://blog.csdn.net/shijianduan1/article/details/106415395
相信很多小夥伴, 在遇到報錯的時候,直接搜索報錯內容,
然後事故開始了。。。
當使用Sqlite3,查詢數據爲空的時候, 給我報錯了這個,
TypeError: ‘NoneType’ object is not callable
接下來我就看到了
這個 - 記錄一次解決TypeError: ‘NoneType’ object is not callable的辦法
這個 - TypeError: ‘NoneType’ object is not callable
這個 - TypeError: ‘NoneType’ object is not callable
這個 - python使用裝飾器,報錯TypeError: ‘NoneType’ object is not callable’
呼聲最高的是:去掉最後函數調用語句的"()",
可惜我的方法是帶參的, 怎麼也不能說去掉"()" 。 T_T
def aaa(num):
r = db.exec(sql + num ).fetchone()
return r
硬着頭皮繼續翻啊翻啊, 一頁沒有,翻十頁,
十頁沒有,換個姿勢搜,再翻十頁。
終於當我看到了它,
黑夜裏的明燈,暴風雨中的燈塔,
挽救了我爲數不多的頭髮
好了,以上均屬報復性碼字,以下言歸正傳。
方法(函數)沒有寫顯示的return語句, 在python中會隱式地返回一個None
茅塞頓開,完全可以繞過 返回值爲None的對象
def aaa(num):
r = db.exec(sql + num ).fetchone()
if r is not None
return r
就這樣成功的 把 None 通過方法傳出去了。。。
給個贊吧,爲了祭奠我掉落的頭髮。