2016-07-19 8 views
0

私はPython(およびプログラミング全般)に慣れていて、つぶやきを収集するスクリプトを作成しようとしています。ファイル内のつぶやきを印刷するスクリプトを取得できません。Tweepy:ファイル内のつぶやきを印刷できない

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

ckey = ??? 
csecret = ??? 
atoken = ???? 
asecret = "??? 

class listener(StreamListener): 

def on_data(self, data): 
    try: 
     print data 
     savefile = open('twitDB.json','a') 
     saveFile.write(data) 
     savefile.write('\n') 
     saveFile.close() 
     return True 
    except BaseException, e: 
     print "failed ondata,",str(e) 
     time.sleep(5) 


def on_error(self, status): 
    print status 

auth = OAuthHandler(ckey,csecret) 
auth.set_access_token(atoken, asecret) 
twitterStream = Stream(auth, listener()) 
twitterStream.filter(track=["movistar"]) 
from tweepy import Stream 
from tweepy import OAuthHandler 
from tweepy.streaming import StreamListener 

あらゆる種類のエラーが「onDataハンドラ失敗し、グローバル名 『セーブファイルは』定義されていません」とツイートは、彼らが私はこのコードを実行した

ファイルに印刷されませんアイドルに登場しましたヘルプは歓迎されます

答えて

0

saveFile変数を見てください。

あなたは ILE F 保存としてそれを使用して初めて、あなたはF ILE(Fと資本F手紙に注意してください)

変更の保存に使用すべての出現は、同じ名前にし、それうまくいくはずです。

on_dataメソッドでもこれを行うときは注意してください。私が知る限り、あなたが受け取るすべてのシングルツイートが呼び出されます。つまり、ファイルを開いて、ツイートを書き、ファイルを閉じて、つぶやきごとにもう一度やり直します。

関連する問題