如何在Python 3.4中将JSON格式的推文保存为txt文件?
我想保存我从如何在Python 3.4中将JSON格式的推文保存为txt文件?,python,json,python-3.x,twitter,tweepy,Python,Json,Python 3.x,Twitter,Tweepy,我想保存我从Twitter 通过Tweepy 检索tweet没有问题,但问题发生在将原始JSON响应保存到本地.txt文件时 with open("tweets.txt", "a", encoding='utf8') as outfile: for tweet in public_tweets: json.dump(tweet, outfile) 当我运行上述代码时,它会在命令提示符下给出这些tweets,但不会将它们保存在文件tweets.txt中 那么,问题在哪
Twitter
通过Tweepy
检索tweet没有问题,但问题发生在将原始JSON响应保存到本地.txt文件时
with open("tweets.txt", "a", encoding='utf8') as outfile:
for tweet in public_tweets:
json.dump(tweet, outfile)
当我运行上述代码时,它会在命令提示符下给出这些tweets,但不会将它们保存在文件tweets.txt
中
那么,问题在哪里
注意:
- 在将这个问题标记为重复问题之前,我想说,我看到了几个关于我的问题的StackOverflow帖子,但没有一个能解决我的问题
- 我使用Python版本3.4.4
- 好的,伙计们。我找到了解决办法。问题是
public_tweets
不可JSON序列化
我必须将。\u json
添加到循环中的每条推文中
json.dump(tweet._json, outfile, indent=4)
谢谢大家 您的
public\u tweets
为空,或者您打开了错误的文件。您可能需要提供一个。是否在其他位置打印tweets?例如,如果您正在写入文件,它们不应该出现在stdout上。您没有看到我说过我在命令提示符下收到这些tweet吗?&为了你的第二个想法,我尝试将静态数据与json.dump一起提供给新的文本文件,但它完美地保存了静态数据。可能你在其他地方有一个打印语句正在打印推文?@pvg我也不明白,当我转储到文件时它是如何打印的。