Python 列表为空但不应该为空

一切都进展顺利。只是,我想将命令应用于示例中的列表。

test = [tweet.text for tweet in tweets]

但它本质上返回一个空列表:print(test)。

编辑:

一:

import sys

sys.modules[__name__].__dict__.clear()


import os

import tweepy as tw

import pandas as pd


consumer_key = 'xxx'

consumer_secret = 'xxx'

access_token = 'xxx'

access_token_secret = 'xxx'



auth = tw.OAuthHandler(consumer_key, consumer_secret)

auth.set_access_token(access_token, access_token_secret)

api = tw.API(auth, wait_on_rate_limit=True)





# Define the search term and the date_since date as variables

search_words = "#wildfire"

date_since = "2020-01-09"


#Collect tweets


tweets = tw.Cursor(api.search,

    q=search_words,

   ,

    since=date_since).items(5)





new_search = search_words + " -filter:retweets"

#new_search



tweets = tw.Cursor(api.search,

                       q=new_search,

                       lang="en",

                       since=date_since).items(5)


for tweet in tweets:

       print(tweet.text)

test = [tweet.text for tweet in tweets]

print(test)

一些评论表明推文可能是空的。如果我没记错的话,tweeps 不是空的,因为我可以循环内容。


我想这很简单,但任何帮助将不胜感激。



芜湖不芜
浏览 89回答 1
1回答

动漫人物

Cursor.items返回一个迭代器。你在这里迭代它:for tweet in tweets:   print(tweet.text)让它筋疲力尽。然后你尝试再次迭代test = [tweet.text for tweet in tweets]但它已经没有剩余的物品了。首先列出列表,然后您就可以以可以迭代任意多次的形式获得数据。test = [tweet.text for tweet in tweets]for text in test:    print(text)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python