Python 2
Создайте пустой файл с именем __init__.py
в том же каталоге, что и файлы. Для Python это будет означать, что «можно импортировать из этого каталога».
Тогда просто сделай ...
from user import User
from dir import Dir
То же самое верно, если файлы находятся в подкаталоге - также поместите __init__.py
в подкаталог, а затем используйте обычные операторы импорта с точечной нотацией. Для каждого уровня каталога, вы должны добавить к пути импорта.
bin/
main.py
classes/
user.py
dir.py
Так что, если каталог был назван "классы", то вы бы сделали это:
from classes.user import User
from classes.dir import Dir
Python 3
То же, что и предыдущий, но префикс имени модуля с .
, если не используется подкаталог:
from .user import User
from .dir import Dir