Я новичок в классах в Python, у меня есть функция для вызова твитов на основе ключевых слов и анализа их значений настроения.Вот код класса:
def searchForKeyword(self, x, z):
a = []
s = 0
public_tweets = api.search(x, count = z)
for tweet in public_tweets:
analysis = TextBlob(tweet.text)
a.append(s)
a[s] = analysis.sentiment
print(a[s])
s = s + 1
print("succesful")
Вот где я вызываю класс (не знаю, правильно ли я это делаю, я новичок в python и программировании в целом):
import tweepy
from textblob import TextBlob
from myfuncs import myfuncs as m
m.searchForKeyword('capitals', 50)
Когда я запускаю код в терминале, он читает:
unbound method searchForKeyword() must be called with myfuncs instance as first argument (got str instance instead)
Я провел некоторый поиск и не нашел ничего работающего, я немного озадачен!Благодарю вас!По какой-то причине я не могу получить код для начала класса, который можно вставить сверху, поэтому вот он:
import tweepy
from textblob import TextBlob
class myfuncs:
def __init__(self, consumer_key, consumer_secret, access_token, access_toekn_secret, auth, api):
self.consumer_key = 'ur7LPai7hD8nYw9CMlQ8exgEO'
self.consumer_secret = 'mak7uBwYNucDIhF4lPIfy4JMIEIaVM9Dx0zgEo2LYwru7UDHPi'
self.access_token = '816453418235600896-jvDVIfnewq6oJzYIbDFh7vvI9vfMd2I'
self.access_token_secret = 'kqJFFHCJMA1mWQmg2XFPvFSnRGasxx4CgxhNVY3vZIweh'
self.auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
self.api = tweepy.API(auth)