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

Python 从另一个文件调用函数-参数问题,python,function,tweepy,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)

我正在用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)
listener = StdOutListener()
stream = Stream(auth, listener)
我想在另一个文件中调用此函数。现在我有这个:

from tweetsstreaming import StdOutListener

listener = StdOutListener()
listener.on_data()
我被困在这一点上,我不知道如何将参数
data
传递给我的
listener.on_data()
。我真的花了很多时间寻找答案,但找不到任何解决方法。

请参阅。您需要按如下方式注册您的侦听器:

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)
listener = StdOutListener()
stream = Stream(auth, listener)

要调用该类并通过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'])