我正在尝试从Tweepy库中实现一个StreamListener以便使用带有某些关键字的tweet,这是可行的,除了我的程序一旦点击StreamListener就永远不会继续运行,它只会永远听和喜欢tweet。根据Tweepy的文档,有一种方法可以使StreamListener异步:
“除非关闭连接,否则流不会终止,从而阻塞线程。Tweepy在filter上提供了一个方便的async参数,因此流将在新线程上运行。例如”
myStream.filter(track=['python'], async=True)
(来自http://docs.tweepy.org/en/v3.4.0/streaming_how_to.html)
当我尝试添加async参数时,仅出现语法错误。我还实现了asyncio模块,但是还需要为python实现更多功能以识别关键字async吗?
我真的很感激任何答案,包括只是将我指向异步教程的正确方向,因为我还是异步的初学者。谢谢!
答案 0 :(得分:0)
没有完整的追溯,就无法确定,但是由于async
在Python 3.7中成为保留关键字(请参见an issue with Tweepy和Python's documentation for What’s New In Python 3.7,commit和pull request),已在Tweepy的v3.7.0中修复。参见issue for the change和the latest version of the documentation you linked和commit。
答案 1 :(得分:0)
sync=True
不再有效,您可以使用 is_async=True
除非连接关闭,否则流不会终止,从而阻塞线程。 Tweepy 在过滤器上提供了一个方便的 is_async
参数,因此流将在新线程上运行。
更多信息:https://docs.tweepy.org/en/latest/streaming_how_to.html