2013-11-01 128 views
-2
from tweepy import Stream 
from tweepy import OAuthHandler 
from tweepy.streaming import StreamListener 

ckey='W1VPPrau42ENAWP1EnDGpQ' 
csecret='qxtY2rYNN0QT0Ndl1L4PJhHcHuWRJWlEuVnHFDRSE' 
atoken='1577208120-B8vGWIquxbmscb9xdu5AUzENv09kGAJUCddJXAO' 
asecret='tc9Or4XoOugeLPhwmCLwR4XK8oUXQHqnl10VnQpTBzdNR' 

class listener(StreamListener): 

def on_data(self,data): 
    print data 
    return True 

def on_error(self,status): 
    print status 




    auth=OAuthHandler(ckey,csecret) 
    auth.set_access_token(atoken,asecret) 
    twitterStream=Stream(auth,listener()) 
    twitterStream.filter(track=["car"]) 

我輸入這個在我的Python殼我得到一個錯誤......錯誤是IndentationError:取消縮進不匹配任何外壓痕level..Please幫助我!!!!!!!!!!!Python的錯誤與IndentationError:取消縮進不匹配任何外部縮進級別

+0

這意味着在源代碼中的一些縮進不正確。很難區分真正不正確的縮進與將代碼複製到本網站時引入的錯誤。在你的源代碼中,'asecret'真的比'atoken'縮進了嗎? 「類偵聽器」是否也進一步縮進?它的方法定義'on_data'和'on_error'沒有縮進? –

回答

0

您的縮進是離開的。

asecret = ...應該用空格縮進。

你的班級縮進是離開的。它應該看起來像這樣:

class listener(StreamListener): 
    ... 

    def on_data(self,data): 
     ... 

    def ... 

如果是這樣,那麼你可以混合標籤和空格。不要這樣做。

+0

我這樣做,現在沒有錯誤,但沒有輸出,以及..幫助! – user3818862

+0

@VikrantCornelio你永遠不會做任何事情會產生輸出 – TerryA

+0

什麼是我必須縮進你能幫我 – user3818862

0

直接在解釋器中鍵入時,必須注意縮進。最好使用空格鍵並對每個縮進進行計數(例如4個空格)。

我還沒有運行您的代碼,但它看起來像你需要縮進如下:

from tweepy import Stream 
from tweepy import OAuthHandler 
from tweepy.streaming import StreamListener 

ckey = 'W1VPPrau42ENAWP1EnDGpQ' 
csecret = 'qxtY2rYNN0QT0Ndl1L4PJhHcHuWRJWlEuVnHFDRSE' 
atoken = '1577208120-B8vGWIquxbmscb9xdu5AUzENv09kGAJUCddJXAO' 
asecret = 'tc9Or4XoOugeLPhwmCLwR4XK8oUXQHqnl10VnQpTBzdNR' 

class listener(StreamListener): 

    def on_data(self, data): 
     print data 
     return True 

    def on_error(self, status): 
     print status 

auth = OAuthHandler(ckey, csecret) 
auth.set_access_token(atoken, asecret) 
twitterStream = Stream(auth, listener()) 
twitterStream.filter(track=["car"])` 
相關問題