Не импортируется папка

Пытаюсь импортировать папку commands:

from commands import *

Но встречаю проблему, что файл TestCommand.py не импортируется. Если импортировать папку так:

from commands import TestCommand

то файл успешно работает. Как импортировать папку commands импортируя ВСЕ ее содержимое?


Ответы (1 шт):

Автор решения: nomnoms12

То, что Вы называете папкой, представляет из себя пакет. Автоматического способа импортировать из пакета все модули нет. Но Вы можете сделать это вручную, явно указав, как инициализировать его.

Для этого в файл __init__.py добавьте переменную __all__, содержащую названия модулей, которые должны быть импортированы:

__all__ = ['TestCommand']

Дерево каталогов:

│   main.py
│
└───commands
        TestCommand.py
        __init__.py
→ Ссылка