sidooh 发表于 2010-8-5 14:42

'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)

sidooh 发表于 2010-8-5 16:06

感谢大家,问题已经解决了

因为变量str使用了内置函数名,另外没有捕获ValueError


页: [1]

编程论坛