Полностью квалифицированное имя модуля Python

В кодовой базе, над которой я работаю, Python по умолчанию json модуль переопределяется другим json модуль, который выполняет другую функцию.

Как мне импортировать стандарт json модуль?

import json не работает, так как импортирует другой пакет.

Что такое полное имя стандартного питона json модуль?

1 ответ

Решение

Вместо этого используйте абсолютный импорт:

from __future__ import absolute_import
import json

Вы все еще можете импортировать "маскировку", местный json модуль с использованием синтаксиса относительного импорта:

from . import json

Поддержка абсолютного импорта в качестве опции была введена в Python 2.5, и по умолчанию в Python 3.

Однако было бы лучше переименовать модуль "маскирования".

Другие вопросы по тегам