不清楚这里出了什么问题。从我看到我已经定义了上面的fetched_tweets_filename变量。我将fetched_tweets_filename传递给StdOutListener类的实例侦听器的初始化。 收到以下错误:
Traceback (most recent call last):
File "twitter_scraper.py", line 51, in <module> main()
File "twitter_scraper.py", line 39, in main
listener = StdOutListener(fetched_tweets_filename)
File "twitter_scraper.py", line 20, in __init__
self.fetched_tweets_filename = fetched_tweets_filename
NameError: name 'fetched_tweets_filename' is not defined
我在它上面定义了fetched_tweets_filename。我不是最有经验的Python程序员,所以我可能会做一些明显的事情。
from tweepy.streaming import StreamListener
from tweepy import OAuthHandler
from tweepy import Stream
import twitter_credentials
class StdOutListener(StreamListener):
#basic class that prints received tweets to stdout
def __init__(self, scraped_tweets_filename):
self.fetched_tweets_filename = fetched_tweets_filename
def on_data(self, data):
try:
print(data)
with open(self.fetched_tweets_filename, 'a') as tf:
tf.write(data)
return True
except BaseException as e:
print("Error on_data: %s" % str(e))
return True
def on_error(self,status):
print(status)
def main():
hash_tag_list = ["Greenpoint", "Williamsburg", "Boerum Hill", "Brooklyn Heights", "Brooklyn Navy Yard", "Clinton Hill", "Dumbo", "Fort Greene", "Fulton Ferry", "Fulton Mall", "Vinegar Hill", "BedStuy", "Bedford-Stuyvesant", "Bedford Stuyvesant", "Ocean Hill", "Stuyvesant Heights", "Bushwick"]
fetched_tweets_filename = "tweets_scraped.json"
listener = StdOutListener(fetched_tweets_filename)
auth = OAuthHandler(twitter_credentials.CONSUMER_KEY, twitter_credentials.CONSUMER_SECRET)
auth.set_access_token(twitter_credentials.ACCESS_TOKEN, twitter_credentials.ACCESS_TOKEN_SECRET)
stream = Stream(auth, listener)
stream.filter(track=hash_tag_list)
if __name__ == "__main__":
main()
答案 0 :(得分:1)
下面
def __init__(self, scraped_tweets_filename):
self.fetched_tweets_filename = scraped_tweets_filename
你应该有
alignItems:'center'