Создание модуля в Python - как работает импорт - PullRequest
0 голосов
/ 12 сентября 2018

Я создаю модуль в приложении Python, у меня есть основной файл кода, и я хочу импортировать некоторые вспомогательные методы / классы из вспомогательной папки. Вот что у меня есть для структуры папок:

module:
  __init__.py
  helpers:
    __init__.py
    some_class.py

это module/helpers/__init__.py файл:

  from .some_class import SomeClass

  def helper_method_1():
    # code

  def helper_method_2():
    # code

поэтому мой вопрос: достаточно ли импортировать SomeClass внутри module/helpers/__init__.py внутри helpers, чтобы использовать его, как при импорте в мой основной module/__init.py файл?

это то, что я пытаюсь в моем module/__init__.py

from .helpers import (SomeClass, helper_method_1, helper_method_2)

Я как бы занимаюсь кучей дел, поэтому в данный момент не могу проверить это на наличие ошибок

1 Ответ

0 голосов
/ 12 сентября 2018

Да, этого достаточно.

Если модуль не имеет переменной __all__, все имена (включая имена, импортированные из других модулей) экспортируются.

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