2016-06-11 3 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()을 호출하지 않도록 숨 깁니다.

그냥 변수 이름으로 파이썬 built-in function 이름을 사용하지 않습니다 :

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

사마 사마 형제! :디 – har07

관련 문제