我在尝试使用API循环tweet_id
并将其写入tweet_json.txt
时遇到了这个问题,所有数据的输出都是Failed
,我知道这是错误的
在运行良好之前,但是当我尝试再次运行所有代码时,它开始显示失败
for tweet_id in df['tweet_id']:
try:
tweet = api.get_status(tweet_id, tweet_mode = 'extended')
with open('tweet_json.txt', 'a+') as file:
json.dump(tweet._json, file)
file.write('\n')
print (tweet_id, 'success')
except:
print (tweet_id, 'Failed')
答案 0 :(得分:0)
您的except
吞下了任何导致代码死亡的异常。在注释掉except
或使其更具体之前,您将不知道问题是否出在Twitter API或文件I / O或其他问题上。祝你好运!
答案 1 :(得分:0)
向前迈出的第一步是调整异常处理程序,以使其写入异常。我喜欢使用format_exc函数获取堆栈跟踪,以便可以使用记录器编写它,或者也可以处理它。
from traceback import format_exc
try:
a = "" + 1
except Exception as ex:
print("Exception encountered! \n %s " % format_exc())