'unicode' object is not callable
[code][color=#0000FF]import[/color] lxml.html[color=#0000FF]import[/color] urllib
num=1
[color=#0000FF]while[/color](num<=5):
url = [color=#800000]"[/color][color=#800000]http://www.sdzk.gov.cn/score/gaokao/2010/100804/Book[/color][color=#800000]"[/color]
final_url = [color=#800000]"[/color][color=#800000]http://www.sdzk.gov.cn/score/gaokao/2010/100804/Book[/color][color=#800000]"[/color]+str(num)+[color=#800000]"[/color][color=#800000].htm[/color][color=#800000]"[/color]
page = urllib.urlopen(final_url)
str = page.read().decode([color=#800000]"[/color][color=#800000]gb2312[/color][color=#800000]"[/color])
doc = lxml.html.fromstring(str)
name_ele = doc.cssselect([color=#800000]"[/color][color=#800000]td[/color][color=#800000]"[/color])
i = 26
plan = 0
post = 0
[color=#0000FF]while[/color](i<len(name_ele)):
[color=#0000FF]if[/color]((i-26)%11==0):
[color=#0000FF]try[/color]:
plan = int(name_ele[i+6].text)
post = int(name_ele[i+8].text)
[color=#0000FF]print[/color] [color=#800000]"[/color][color=#800000]%s,%d[/color][color=#800000]"[/color] % (name_ele[i].text,plan-post)
[color=#0000FF]except[/color] TypeError:
[color=#0000FF]print[/color] [color=#800000]"[/color][color=#800000]None[/color][color=#800000]"[/color]
i = i+1
num = num+1[/code]
大家好,我写的这个程序最外面的循环第一次循环时没问题,第二次循环时便出现如下错误:
(第七行)TypeError: 'unicode' object is not callable
我不明白哪个是'unicode' object?
我改为
[code][color=#0000FF]try[/color]:
final_url = [color=#800000]"[/color][color=#800000]http://www.sdzk.gov.cn/score/gaokao/2010/100804/Book[/color][color=#800000]"[/color]+str(num)+[color=#800000]"[/color][color=#800000].htm[/color][color=#800000]"[/color]
[color=#0000FF]except[/color] ValueError:
final_url = [color=#800000]"[/color][color=#800000]http://www.sdzk.gov.cn/score/gaokao/2010/100804/Book[/color][color=#800000]"[/color]+num+[color=#800000]"[/color][color=#800000].htm[/color][color=#800000]"[/color][/code]便出现不能将数字与字符串直接连接的错误了
我该怎么办?希望大家帮帮我(我用的是python 2.5)
因为变量str使用了内置函数名,另外没有捕获ValueError
页:
[1]