2012-05-30 32 views

回答

0

在對這個問題做了一些研究之後,我發現無法「關閉」Twitter流。

的解決方案是使用reactor.spawnProcess去運行它自己的進程中TWITTY倍捻機腳本:如果你想關閉的進程

# spawnProcess requires you to implement a ProcessProtocol 
class TwitterProcess(protocol.ProcessProtocol): 
    def outReceived(self, data): 
     print("TWITTER: ", data) 

    def errReceived(self, data): 
     print("TWITTER ERR: ", data) 

    def processEnded(self, reason): 
     print("twitter process ended.") 

# later on... 

args = ["python", "twitter_stream.py"] # add other args here if necessary 
pp = TwitterProcess() 
feedProcess = reactor.spawnProcess(pp, "python", args) 

然後:

feedProcess.signalProcess("TERM")