Python中str is not callable問題詳解及解決辦法
Python中str is not callable問題詳解及解決辦法
問題提出:
在Python的代碼,在運行過程中,碰到了一個錯誤信息:
python代碼:
def check_province_code(province, country): num = len(province) while num <3: province = ''.join([str(0),province]) num = num +1 return country + province
運行的錯誤信息:
check_province_code('ab', '001') --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-44-02ec8a351cce> in <module>() ----> 1 check_province_code('ab', '001') <ipython-input-43-12db968aa80a> in check_province_code(province, country) 3 4 while num <3: ----> 5 province = ''.join([str(0),province]) 6 num = num +1 7 TypeError: 'str' object is not callable
問題分析與排查:
從錯誤信息分析, str不是一個可調(diào)用的對象,可是之前確實可以調(diào)用的,且在python的api文檔中,其是python內(nèi)置的一個函數(shù)呀, 怎么不能用了呢?
還是繼續(xù)驗證一下吧。
在命令行下執(zhí)行str(123),將數(shù)字轉(zhuǎn)換為string:
>>> str(1233) --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-45-afcef5460e92> in <module>() ----> 1 str(1233) TypeError: 'str' object is not callable
這下問題定義清楚了,原來沒有了str,仔細(xì)想了想原來剛才在定義變量的時候,隨機(jī)使用str,所以就被覆蓋了str函數(shù)。進(jìn)行了類似以下的操作:
str = '123'
恢復(fù)默認(rèn)的str函數(shù)
重新啟動一下python應(yīng)用,移除str被覆蓋的代碼部分即可。
總結(jié)
在python中內(nèi)置了很多的函數(shù)和類,在自己定義變量的時候,切記不要覆蓋或者和他們的名字重復(fù)。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
opencv中顏色空間轉(zhuǎn)換函數(shù)cv2.cvtColor()使用
本文主要介紹了opencv中顏色空間轉(zhuǎn)換函數(shù)cv2.cvtColor()使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05Python tkinter之Bind(綁定事件)的使用示例
這篇文章主要介紹了Python tkinter之Bind(綁定事件)的使用詳解,幫助大家更好的理解和學(xué)習(xí)python的gui開發(fā),感興趣的朋友可以了解下2021-02-02基于wxPython的GUI實現(xiàn)輸入對話框(1)
這篇文章主要為大家詳細(xì)介紹了基于wxPython的GUI實現(xiàn)簡單的輸入對話框,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-02-02Python+OpenCV圖片去水印的多種方案實現(xiàn)
這篇文章主要為大家總結(jié)了Python結(jié)合OpenCV的幾種常見的水印去除方式,簡單圖片去水印效果良好,有需要的小伙伴可以跟隨小編一起了解下2025-02-02Python數(shù)學(xué)建模PuLP庫線性規(guī)劃入門示例詳解
這篇文章主要為大家介紹了Python數(shù)學(xué)建模PuLP庫線性規(guī)劃入門示例詳解,想學(xué)習(xí)關(guān)于Python建模的同學(xué)可以學(xué)習(xí)參考下,希望能夠有所幫助2021-10-10