Обезьяна исправления и отправки - PullRequest
0 голосов
/ 13 октября 2011

У меня следующая ситуация, модуль с именем enthought.chaco2, и у меня много импортов, например from enthought.chaco.api import ..

так, каков самый быстрый способ добавить chaco.api и заставить его отправить на правильный?

Я пробовал несколько вещей, например:

import enthought.chaco2 as c2
import enthought
enthought.chaco = c2

но это не работает. Возможно, мне придется создать настоящий модуль и добавить его в путь; это единственный способ?

1 Ответ

0 голосов
/ 13 октября 2011

Какое поведение вы ищете?

Вы можете использовать from enthought.chaco import api as ChacoApi, а затем обращаться к любому контенту из модуля через ChacoApi, например ChacoApi.foo() или chaco_class = ChacoApi.MyClass().

Вы можете использовать (и это не рекомендуется) from enthought.chaco.api import * и добавить все содержимое модуля в ваше базовое пространство имен. Вы можете добавить объявление переменной __all__ в файл chaco __init__.py, и предыдущий пример (с *) будет импортировать только то, что вы ввели в список __all__.

Или вы можете импортировать любой контент, который можете использовать, как вы делаете сейчас, что, на мой взгляд, прекрасно ...

...