【发布时间】:2012-12-15 16:53:06
【问题描述】:
我正在尝试弄清楚如何正确关闭异步 tweepy 流。
tweepy流媒体模块可以在here找到。
我这样开始直播:
stream = Stream(auth, listener)
stream.filter(track=['keyword'], async=True)
关闭应用程序时,我尝试关闭流,如下所示:
stream.disconnect()
此方法似乎按预期工作,但似乎有一个问题: 流线程仍然处于循环中间(等待/处理推文)并且直到下一个循环才会被杀死,因此即使在应用程序关闭后流接收到推文时,它仍然会尝试调用侦听器对象(这可以通过侦听器对象上的简单打印语法看到)。我不确定这是否是一件坏事,或者是否可以简单地忽略它。
我有两个问题:
- 这是关闭流的最佳方法还是我应该采取其他方法?
- 不应该将异步线程创建为守护线程吗?
【问题讨论】:
-
为什么不改用 Twython?它是来自 Twitter 的 Python 官方库。
标签: python multithreading tweepy