нужна помощь python - PullRequest
       18

нужна помощь python

0 голосов
/ 16 сентября 2009
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()

Эй, кто-нибудь может мне помочь найти ошибку в коде Это говорит о непоследовательном использовании табуляции в отступах

Ответы [ 2 ]

5 голосов
/ 16 сентября 2009

Я отредактировал ваше сообщение, чтобы заменить все вкладки на <TAB>. Вам нужно удалить отступ в этих строках и зачеркнуть его пробелами. Некоторые редакторы могут сделать это для вас, но я не знаю, какой редактор вы используете.

Если вы серьезно относитесь к Python, вам следует перенастроить редактор, чтобы всегда вставлять 4 пробела при нажатии клавиши табуляции. Вы также можете попробовать изменить величину отступа, предоставляемого символом табуляции, или в некоторых редакторах вывести видимый символ для символа табуляции, чтобы вы могли увидеть, в чем проблема.

4 голосов
/ 16 сентября 2009

К сожалению, похоже, что средство форматирования кода здесь в Stack Overflow превращает все в пробелы. Но ошибка довольно очевидна. Python, в отличие от языков с фигурными скобками (таких как C, C ++ и Java), использует отступы для маркировки блоков кода. Ошибка означает, что блок имеет неправильный отступ.

...