我正在尝试从Tweepy库中实现一个StreamListener
,以便使用带有某些关键字的Tweets,这是可行的,除了我的程序一旦点击StreamListener
就永远不会继续进行。它只是永远听和喜欢推文。根据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
吗?
我真的很感谢任何形式的答案,包括仅将我指向异步教程的正确方向,因为无论如何我还是异步的初学者。谢谢!
没有完整的追溯,就无法确定,但是由于an issue with Tweepy成为Python 3.7中的保留关键字,因此您很可能会遇到async
(请参阅Python's documentation for What’s New In Python 3.7和commit,pull request和issue for the change),已在Tweepy的v3.7.0中修复。请参阅the latest version of the documentation you linked以及commit和pull request for the fix。