从另一个文件中调用函数 - 参数问题

时间:2015-07-11 14:17:40

标签: python function tweepy

我在python中使用tweepy来传播Twitter的API。我有这样的代码:

import tweepy
consumer_key = ''
consumer_secret = ''
access_token_key = ''
access_token_secret = ''

class StdOutListener(StreamListener):
    def on_data(self, data):
        json_data = json.loads(data)

        print (data.text)

我想在另一个文件中调用此函数。现在我有这个:

from tweetsstreaming import StdOutListener

listener = StdOutListener()
listener.on_data()

我坚持这一点,我不知道如何将参数data传递给我的listener.on_data()。我真的花了很多时间寻找答案但却无法找到解决问题的方法。

2 个答案:

答案 0 :(得分:0)

请参阅streaming example。您需要像这样注册您的听众:

listener = StdOutListener()
stream = Stream(auth, listener)

答案 1 :(得分:0)

您需要在辅助文件中调用该类并通过oAuth访问Twitter API:

auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token_key, access_token_secret)
stream = Stream(auth, StdOutListener())

# this part is optional if you need to add filters
stream.filter(track=['twitter'])