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()
嘿,任何人都可以帮我找出代码中的错误 它说在缩进中使用制表符不一致的空格
答案 0 :(得分:5)
我修改了您的帖子,用<TAB>
替换所有标签。您需要删除这些行上的缩进并使用空格将其重新排列。有些编辑可以为您做到这一点,但我不知道您正在使用哪个编辑器。
如果您认真对待Python,则应该重新配置编辑器,以便在按下Tab键时始终插入4个空格。您还可以尝试更改制表符提供的缩进量,或者在某些编辑器中打印制表符的可见符号,以便您可以查看问题所在。
答案 1 :(得分:4)
不幸的是,看起来Stack Overflow上的代码格式化程序将所有内容都转换为空格。但错误是不言自明的。与卷括号语言(如C,C ++和Java)不同,Python使用缩进来标记代码块。该错误意味着块不正确地缩进。