Абсолютный и относительный импорт по отношению к структуре проекта
Мне трудно понять, как работает импорт в Python 3.x. Предположим, у меня есть такая структура проекта
test
../foo
....foo1.py
....foo2.py
../bar
....bar1.py
Я понимаю, что foo
а также bar
можно рассматривать как пакеты и .py
файлы в виде модулей.
Я хочу импортировать foo1
а также bar1
в foo2
(который является основным сценарием). Как это можно сделать как абсолютным, так и относительным образом?
Если я хочу выполнить foo2
после этого, это плохая структура проекта (может быть, foo2
нужно разместить в другом месте, но я не хочу размещать его в корне)?
1 ответ
Попробуй это:
import importlib
name = input('Enter module name:')
importlib.import_module(name)
Если вы хотите больше информации о importlib, проверьте https://docs.python.org/3/library/importlib.html