-1
import os
import sys, urllib2, urllib
import re
import time
from threading import Thread

class testit(Thread):
   def __init__ (self):
      Thread.__init__(self)
   def run(self):
        url = 'http://games.espnstar.asia/the-greatest-odi/post_brackets.php'
        data = urllib.urlencode([('id',"btn_13_9_13"),  ('matchNo',"13")])
        req = urllib2.Request(url)
        fd = urllib2.urlopen(req, data)
<TAB>fd.close()
<TAB>"""while 1:
                data = fd.read(1024)
                if not len(data):
                        break
                sys.stdout.write(data)"""
        url2 = 'http://games.espnstar.asia/the-greatest-odi/post_perc.php'
        data2 = urllib.urlencode([('id',"btn_13_9_13"),  ('matchNo',"13")])
        req2 = urllib2.Request(url2)
        fd2 = urllib2.urlopen(req2, data2)
<TAB>#prints current votes
        while 1:
                data2 = fd2.read(1024)
                if not len(data2):
                        break
                sys.stdout.write(data2)
<TAB>fd2.close()
        print time.ctime()
        print " ending thread\n"

i=-1
while i<0:
   current = testit()
   time.sleep(0.001) #decrease this like 0.0001 for more loops
   current.start()

嘿,任何人都可以帮我找出代码中的错误它说不一致使用制表符和缩进中的空格

4

2 回答 2

5

我编辑了您的帖子以将所有选项卡替换为<TAB>. 您需要删除这些行上的缩进并将其与空格对齐。有些编辑器可以为你做到这一点,但我不知道你使用的是哪个编辑器。

如果你对 Python 很认真,你应该重新配置你的编辑器,以便在按下 tab 键时总是插入 4 个空格。您还可以尝试更改制表符提供的缩进量,或者在某些编辑器中打印制表符的可见符号,以便您查看问题所在。

于 2009-09-16T17:17:43.270 回答
4

不幸的是,看起来 Stack Overflow 上的代码格式化程序将所有内容都变成了空格。但是这个错误是不言自明的。与花括号语言(如 C、C++ 和 Java)不同,Python 使用缩进来标记代码块。该错误意味着一个块的缩进不正确。

于 2009-09-16T17:12:13.873 回答