Абсолютный и относительный импорт по отношению к структуре проекта

Мне трудно понять, как работает импорт в 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

Другие вопросы по тегам