Большой Питон Включает - PullRequest
       12

Большой Питон Включает

3 голосов
/ 10 сентября 2008

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

Есть ли способ сгруппировать несколько файлов и включить их все одновременно?

Ответы [ 2 ]

8 голосов
/ 10 сентября 2008
  1. Положите файлы в одну папку.
  2. Добавить файл __init__.py в папку. Выполните необходимый импорт в __init __. Py
  3. Заменить несколько импортов одним:

    имя_порта импорта

См. Управление пакетами Python

6 голосов
/ 10 сентября 2008

Да, взгляните на раздел "6.4 пакетов" в http://docs.python.org/tut/node8.html:

По сути, вы можете поместить несколько файлов в каталог и добавить файл __init__.py в каталог. Если каталог находится в вашем PYTHONPATH или sys.path, вы можете выполнить «import directoryname» для импорта всего в каталоге или «import directoryname.some_file_in_directory» для импорта определенного файла в каталоге.

Файлы __init__.py необходимы для того, чтобы Python рассматривал каталоги как содержащие пакеты; это сделано для предотвращения непреднамеренного скрытия действительными модулями каталогов с общим именем, таким как «строка», которые появляются позже в пути поиска модулей. В простейшем случае __init__.py может быть просто пустым файлом, но он также может выполнить код инициализации для пакета или установить переменную __all__, как описано ниже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...