我想弄清楚如何正確關閉異步tweepy流。如何正確關閉tweepy流
tweepy streaming模塊可以找到here。
我開始流是這樣的:
stream = Stream(auth, listener)
stream.filter(track=['keyword'], async=True)
當關閉應用程序,我試圖關閉流簡單:
stream.disconnect()
這種方法似乎意在工作,但它似乎有一個問題: 流線程仍然處於循環中間(等待/處理推文),並且直到下一個循環才被殺死,所以即使在應用程序關閉後流仍然會收到推文,它仍會嘗試調用監聽器對象(這可以看出來監聽器對象上的簡單打印語法)。我不確定這是一件壞事,還是可以忽略它。
我有2個問題:
- 這是關閉流,或者我應該採取不同的方法的最佳方式?
- 不應該將異步線程創建爲守護線程?
爲什麼不使用Twython呢?它是來自Twitter的Python官方庫。 –