2016-06-11 77 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