我正在使用一个朋友的代码,当我运行heroku时,会出现以下错误:
Traceback (most recent call last):
File "ebooks.py", line 79, in <module>
source_tweets_iter, max_id = grab_tweets(api,max_id)
File "ebooks.py", line 51, in grab_tweets
max_id = user_tweets[len(user_tweets)-1].id-1
IndexError: list index out of range
好吧,我知道这个错误说明了一些空列表(哪个列表?我不知道这意味着什么,所以请帮助我)和有问题的行代码属于电子书.py,就这样:
^{pr2}$原来的电子书.py您可以在这里找到:https://gist.github.com/laurenorsini/f38c0113e41e9b4504a7
好朋友,对不起我的英语:(你能帮我吗?在
您在哪里设置用户?在
为了捕捉错误,我会做如下操作:
或者,如果您希望使用if:
^{pr2}$这样就可以捕捉到您的错误,但是您仍然需要测试并确保它在您知道它应该返回填充列表时正常工作。检查用户设置是否正确,API是否正常工作等
如果没有用户tweets并且
user_tweets
是一个空列表,会发生什么?在那么,做}。如果您执行
user_tweets[len(user_tweets) - 1]
将等同于做user_tweets[0 - 1]
,即{my_list[-1]
,则说明Python要查找列表中的最后一个元素。在但是,
user_tweets
是空的,那么就不可能获取最后一个元素——列表中什么也没有。所以,Python抛出了一个异常。在我会尝试通过添加一个检查来修复您的代码,以确保
user_tweets
不是空的,也许可以执行以下操作:相关问题 更多 >
编程相关推荐