При создании объекта этого типа:Невозможно использовать атрибуты унаследованного класса
from tweepy.streaming import StreamListener
from tweepy import OAuthHandler
from tweepy import Stream
class listener(StreamListener):
def __init__(self, consumer_key, consumer_secret, access_token, access_token_secret, a):
StreamListener.__init__(self)
self.auth = OAuthHandler(consumer_key, consumer_secret)
self.auth.set_access_token(access_token, access_token_secret)
self.stream = Stream(self.auth, self)
self.stream.filter(track=tweet_filter.strip().split())
self.a = 2
print access_token
def on_data(self, data):
data_decoded = json.loads(data)
body = data_decoded['text'].encode('utf-8')
print self.a
if __name__ == '__main__':
# parse input arguments
t_listener = listener(consumer_key=params["consumer_key"],
consumer_secret=params["consumer_secret"],
access_token=params["access_token"], access_token_secret=params["access_token_secret"],
a=3)
Я не вижу access_token распечатаны, и я получаю сообщение об ошибке
«слушателя» объект не имеет атрибута 'a'
Вам необходимо предоставить больше контекста. Как вы создаете объект 'listener'? Как вы называете 'on_data'? –
done ............. – Bob
Что такое 'tweet_listener? –