'unicode' object is not callable

sidooh sidooh 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
import lxml.html
import urllib

num=1
while(num<=5):
url = "http://www.sdzk.gov.cn/score/gaokao/2010/100804/Book"
final_url = "http://www.sdzk.gov.cn/score/gaokao/2010/100804/Book"+str(num)+".htm"
page = urllib.urlopen(final_url)
str = page.read().decode("gb2312")


doc = lxml.html.fromstring(str)
name_ele = doc.cssselect("td")


i = 26
plan = 0
post = 0
while(i<len(name_ele)):
if((i-26)%11==0):
try:
plan = int(name_ele[i+6].text)
post = int(name_ele[i+8].text)
print "%s,%d" % (name_ele[i].text,plan-post)
except TypeError:
print "None"
i = i+1

num = num+1

大家好,我写的这个程序最外面的循环第一次循环时没问题,第二次循环时便出现如下错误:
(第七行)TypeError: 'unicode' object is not callable

我不明白哪个是'unicode' object?
我改为
try:
final_url = "http://www.sdzk.gov.cn/score/gaokao/2010/100804/Book"+str(num)+".htm"
except ValueError:
final_url = "http://www.sdzk.gov.cn/score/gaokao/2010/100804/Book"+num+".htm"

便出现不能将数字与字符串直接连接的错误了

我该怎么办?希望大家帮帮我(我用的是python 2.5)
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
sidooh
脚本语言 37,738 成员 34,208 内容