インデントの問題は分かっていますが、インデントの問題はわかりません。私は追加し、インデントを削除しました。それを全部動かし、すべてを戻した。私はこの1つ上の正方形の目を持っている:)「インデントされたブロックが予想される」場所が表示されない
File "", line 7 def init(self, start_time, time_limit=60):
IndentationErrorを:あなたはインデントにタブとスペースを混合しなければならないインデントブロック
#Listener Class Override
class listener(StreamListener):
def __init__(self, start_time, time_limit=60):
self.time = start_time
self.limit = time_limit
self.tweet_data = []
def on_data(self, data):
saveFile = io.open('raw_tweets.json', 'a', encoding='utf-8')
while (time.time() - self.time) < self.limit:
try:
self.tweet_data.append(data)
return True
except BaseException, e:
print 'failed ondata,', str(e)
time.sleep(5)
pass
saveFile = io.open('raw_tweets.json', 'w', encoding='utf-8')
saveFile.write(u'[\n')
saveFile.write(','.join(self.tweet_data))
saveFile.write(u'\n]')
saveFile.close()
exit()
def on_error(self, status):
print statuses
は、ここに示されているように、問題はありません。実際に何が起こっているかを実際に示す優れたエディタを使用することをお勧めします。タブとスペースが気になります。 – dhke
これはほとんどの場合、タブとスペースが混在していることが原因です。エディタにタブを表示させるように指示します。 –
'python -t your_script.py'を使ってみてください。タブとスペースを混ぜている場合は、コマンドラインで-tを押すと警告が表示されます。 –