默认情况下,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 不同的包吗的主要内容,如果未能解决你的问题,请参考以下文章
构建启用了Ivy的monorepo Angular9库是个坏主意