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