我有一个MyStreamListener
要从其他文件调用的类,但是得到了type error 'MyStreamListener' not callable
。从我在引用用户创建的类时阅读的内容来看,可能是因为我试图访问python中的保留关键字,但是我已经尝试过更改类的名称。我做错了什么吗?
functional.py
from authenticate import CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET
from twitter_stream import MyStreamListener
def oauth_authenticate():
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)
return api
def streaming():
api = oauth_authenticate()
streamListener = MyStreamListener()
stream = tweepy.Stream(auth=api.auth, listener=streamListener())
if __name__ == '__main__':
print "wanting to stream"
streaming()
print "EXITING"
twitter_stream.py
import tweepy
class MyStreamListener(tweepy.StreamListener):
def on_status(self, status):
print(status.text)
在该行中:
stream = tweepy.Stream(auth = api.auth, listener = streamListener())
您streamListener
已经有父母了,您正在尝试致电。相反,只需传递对象本身,即:
stream = tweepy.Stream(auth=api.auth, listener=streamListener)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句