gpt4 book ai didi

python - 如何正确关闭 tweepy 流

转载 作者:太空狗 更新时间:2023-10-29 17:08:31 26 4
gpt4 key购买 nike

我正在尝试找出如何正确关闭异步 tweepy 流。

可以找到 tweepy 流模块 here .

我这样开始直播:

stream = Stream(auth, listener)
stream.filter(track=['keyword'], async=True)

关闭应用程序时,我尝试像这样简单地关闭流:

stream.disconnect()

此方法似乎按预期工作,但似乎有一个问题:流线程仍在循环的中间(等待/处理推文)并且直到下一个循环才被杀死,因此即使在应用程序关闭后流收到推文时,它仍然会尝试调用监听器对象(这可以在监听器对象上使用简单的打印语法看到)。我不确定这是一件坏事还是可以忽略不计。

我有两个问题:

  1. 这是关闭流的最佳方法还是我应该采用其他方法?
  2. 不应该将异步线程创建为守护线程吗?

最佳答案

我遇到了同样的问题。我通过重新启动脚本来修复它。 Tweepy Stream 在下一条推文到来之前不会停止。

示例:

import sys
import os

python=sys.executable

time.sleep(10)

print "restart"
os.execl(python,python,*sys.argv)

我没有找到其他解决方案。

关于python - 如何正确关闭 tweepy 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14103133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com