默认情况下,JSON 库是 python 的一部分还是外部包。 simplejson 是与 Json 不同的包吗

Posted

技术标签:

【中文标题】默认情况下,JSON 库是 python 的一部分还是外部包。 simplejson 是与 Json 不同的包吗【英文标题】:Is JSON library part of python by default or is it external package. Is simplejson a different package than Json 【发布时间】:2014-05-10 17:30:04 【问题描述】:

好吧,两个直截了当的问题。 我正在尝试将 json 与 django 一起使用。 我尝试使用 shell 并导入 json 这里没有错误。但是当我尝试使用 json_dumps() 或只是 dumps() 我得到了

NameError: name 'json_dumps' is not defined

尽管没有错误,但我的 json 导入显然不起作用。

此外,我在此期间遇到的一些额外问题是:

    simplejson 和 json 是相同或不同的包。 哪个是python原生的 在什么场景下推荐哪一个。

【问题讨论】:

【参考方案1】:

您的错误与您的问题无关。这是一个简单的 Python 命名空间问题:函数是 json.dumps 而不是 json_dumps

不过,json 自 2.5 以来一直是标准库的一部分。 simplejson 是一个单独的库。除非你知道你需要它,否则你应该使用json

【讨论】:

感谢您的快速回复。我有很多具有 json_dumps 的在线代码,但没有提到它作为 json.dumps()。你也可以给我打电话吗,如果我已经导入了 json,为什么要调用 dumps() 工作? 抱歉,我暂时不相信。 每个 Python json 库的文档都将讨论dumps,而不是json_dumps,因为它根本不存在。你的第二个问题显示了对 Python 中导入工作方式的误解,你可以通过这里解决这个问题:effbot.org/zone/import-confusion.htm @preetam: import json 使名称 json 在它下面的代码中可用,即你可以json.dumps,你不能dumps 哦,是的。对不起。我对 import 和 from * import * 感到困惑

以上是关于默认情况下,JSON 库是 python 的一部分还是外部包。 simplejson 是与 Json 不同的包吗的主要内容,如果未能解决你的问题,请参考以下文章

同一个python程序,在不同电脑情况下运行不太一样

构建启用了Ivy的monorepo Angular9库是个坏主意

Python标准库和第三方库有啥区别

Linux 多线程将涉及 pthreads 库(在大多数情况下)。 MSVC 使用的等效库是啥?

python 如何解析含有重复key的json

python 如何解析含有重复key的json