如何在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我也不明白,当我转储到文件时它是如何打印的。