【问题标题】:python library 'json' prints everything twicepython库'json'将所有内容打印两次
【发布时间】:2015-06-02 19:38:02
【问题描述】:

我决定制作一个非常简单的程序,在 Python 3.4.3 中开始使用 json

但是,我似乎只写了两行就遇到了奇怪的事情;它将所有内容打印两次。程序就是这样的:

import json

jsonFile = open('TODO.json','r').read()
print(jsonFile)

这会将字符串打印两次。如果我删除“导入 json”,它就可以正常工作。有什么建议么?

提前致谢

【问题讨论】:

  • 我很确定你调用了你的脚本json.py,它隐藏了内置的 json 模块。然后你的脚本自己导入,代码运行两次。
  • 该死的。非常感谢!
  • 看起来@Matthias 是对的。导入模块时,其中的所有内容都会被执行。另外,尝试将 jsonFile 中的代码放在 if 语句中 if __name__ == '__main__': 这将告诉 Python 不要在导入时执行它,但只有在显式执行模块时才执行。

标签: python json


【解决方案1】:

好的,所以我将 py 文件命名为 json.py。没想到

【讨论】:

  • 这是正确的答案,因为我也是这么做的。
  • 我觉得像这样的小错误,最愚蠢的错误占用了最多的时间
猜你喜欢
  • 1970-01-01
  • 2021-10-01
  • 1970-01-01
  • 2020-02-05
  • 2018-10-05
  • 1970-01-01
  • 2019-04-25
  • 1970-01-01
  • 2015-12-20
相关资源
最近更新 更多