【问题标题】:How to save the tweets in JSON to txt file in Python 3.4?如何将 JSON 中的推文保存到 Python 3.4 中的 txt 文件?
【发布时间】:2016-03-26 13:16:05
【问题描述】:

我想保存从Twitter 获得的原始推文 通过Tweepy

检索推文没有问题,但将这些原始 JSON 响应保存到本地 .txt 文件时会出现问题。

with open("tweets.txt", "a", encoding='utf8') as outfile:  
    for tweet in public_tweets:
        json.dump(tweet, outfile)

当我运行上述代码时,它会在命令提示符中为我提供那些推文,但不会将这些推文保存在文件 tweets.txt 中。

那么,问题出在哪里?

注意:

  • 在将此问题标记为重复问题之前,我想说的是,我看到了几篇关于我的问题的 StackOverflow 帖子,但没有一个能解决我的问题。
  • 我使用 Python 版本 3.4.4

【问题讨论】:

  • 你的public_tweets 是空的,或者你打开了错误的文件。
  • 您可能想提供一个stackoverflow.com/help/mcve。您是在其他地方打印推文吗?例如,如果您正在写入文件,它们不应该出现在标准输出上。
  • 你没看到我说我在命令提示符中收到了那些推文吗? & 对于您的第二个想法,我尝试提供带有静态数据的新文本文件以及 json.dump,但它完美地保存了静态数据。
  • 可能您在其他地方有打印推文的打印声明?
  • @pvg 我也不明白,当我转储到文件时它是如何打印的。

标签: python json python-3.x twitter tweepy


【解决方案1】:

好的,伙计们。我得到了解决方案。问题是 public_tweets 不是 JSON 可序列化的。

我必须在我进入 for 循环的每条推文中添加 ._json

json.dump(tweet._json, outfile, indent=4)

谢谢大家!

【讨论】:

    猜你喜欢
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    相关资源
    最近更新 更多