2011-06-17 2 views
0

У меня вопрос по импорту каталога python foo в качестве модуля. Структура:каталог импорта, содержащий файлы src python как модуль

- foo

- __init__.py
--- file1.py
--- file2.py

__init__.py содержит следующую строку:
__all__ = ["file1", "file2"]

То, что я хотел бы сделать, это импортировать Foo, а затем получить доступ к file1, как foo.file1 Однако, я могу получить доступ только file1 после выполнения:
from foo import *
Там это способ, с помощью которого я могу получить доступ к file1 через foo.file1, его является:
from foo import *
import foo
Как вы можете видеть, что это очень неэффективно. Может ли кто-нибудь указать мне, как правильно делать то, что я собираюсь сделать.

Благодаря

ответ

1

Это именно то, что documentation говорит, что __all__ делает. Если вы хотите быть в состоянии сделать foo.file1, вместо того, чтобы использовать __all__, сделать это в __init__.py:

import file1 
+0

ой спасибо. Я должен был проверить документы. –

Смежные вопросы