2016-06-11 119 views
0

代碼只能在第一次運行。之後,我發現了一個錯誤:TypeError: 'str' object is not callablePython str():TypeError:'str'對象不可調用 - 停止代碼

創建:

soup = BeautifulSoup(r.content, "lxml") 

berat = soup.find_all("dd", {"class": "pull-left m-0 border-none"})[0].text 
var1 = str(berat) 
str = string.maketrans('us', '12') 
result = var1.translate(str) 
print (result) 

輸出誤差

Beka2 
Traceback (most recent call last): 
File "current.py", line 67, in <module> 
var1 = str(berat) 
TypeError: 'str' object is not callable 

足以讓我困惑: 我想輸出: 巴魯= BAR1 Bekas = Beka2

回答

1

我懷疑你在Python交互式控制檯中運行這個。在這種情況下,問題是由於代碼str首次運行時創建的變量隱藏了第二次運行時要調用的內置函數str()

只是從來沒有使用Python built-in function名字作爲變量名:

something_that_is_not_str = string.maketrans('us', '12') 
result = var1.translate(strsomething_that_is_not_str) 
print(result) 
+0

大人大人的兄弟! :d – har07