【问题标题】:Fully Qualified name of a python modulepython 模块的完全限定名称
【发布时间】:2012-11-21 18:37:10
【问题描述】:

在我正在处理的代码库中,默认的 python json 模块被另​​一个执行不同功能的 json 模块覆盖。

如何导入标准的json 模块?

import json 在导入另一个包时不起作用。

标准 python json 模块的完全限定名称是什么?

【问题讨论】:

  • 这个问题的标题具有误导性。更好的是“导入标准库模块,即使它的名称已被屏蔽”

标签: python json python-module


【解决方案1】:

改用绝对导入:

from __future__ import absolute_import
import json

您仍然可以使用相对导入语法导入“屏蔽”、本地 json 模块:

from . import json

在 python 2.5 中引入了对绝对导入作为选项的支持,并且是 python 3 中的默认设置。

不过,最好重命名“屏蔽”模块。

【讨论】:

  • import .json 不是有效的语法。你需要做from . import json
  • @BrenBarn:向您展示我使用它的频率。更正。
猜你喜欢
  • 2016-09-30
  • 1970-01-01
  • 2016-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-29
  • 2019-10-09
  • 1970-01-01
相关资源
最近更新 更多