【发布时间】:2018-03-26 16:10:46
【问题描述】:
我正在尝试使用代码从我的 Twitter 关注者中列出一个列表:
users = tweepy.Cursor(api.followers).items()
l=[]
for user in users:
l.append(user.screen_name)
time.sleep(1)
l 的结果是一个空列表。为什么?
【问题讨论】:
-
因为
users是空的?
我正在尝试使用代码从我的 Twitter 关注者中列出一个列表:
users = tweepy.Cursor(api.followers).items()
l=[]
for user in users:
l.append(user.screen_name)
time.sleep(1)
l 的结果是一个空列表。为什么?
【问题讨论】:
users 是空的?
根据手头的有限信息,您似乎没有经过身份验证或没有任何关注者。还有一百万个可能出错的事情,但如果没有整个程序,就无法推断出什么。
为了效率和简单,为什么不运行:
my_followers = []
for follower in tweepy.Cursor(api.followers).items():
my_followers.append(follower.screen_name)
time.sleep(1)
注意: PEP 8 建议您“切勿使用字符 'l'(小写字母 el)、'O'(大写字母 oh)或 'I'(大写字母眼睛)作为单字符变量名。”
更新:要获取用户 ID,您可以执行以下操作:
my_followers = []
for follower in tweepy.Cursor(api.followers).items():
user_key = [follower.screen_name,follower.user_id]
my_followers.append(user_key)
time.sleep(1)
这种方式允许您将用户 ID 和名称一起保存在一个数组中。也许更好的方法是根据您打算对数据执行的操作来制作这些字典项。
【讨论】: