Абсолютный и относительный импорт по отношению к структуре проекта - PullRequest
0 голосов
/ 13 декабря 2018

Мне трудно понять, как работает импорт в Python 3.x.Предположим, у меня есть структура проекта, подобная этой

test
../foo
....foo1.py
....foo2.py
../bar
....bar1.py

Насколько я понимаю, foo и bar можно рассматривать как пакеты, а файлы .py - как модули.

Я хочуимпортировать foo1 и bar1 в foo2 (который является основным сценарием).Как это можно сделать как абсолютным, так и относительным образом?

Если я хочу выполнить foo2 после этого, это плохая структура проекта (возможно, foo2 следует разместить в другом месте, но я не хочупоместить его в корень)?

1 Ответ

0 голосов
/ 13 декабря 2018

Попробуйте:

import importlib

name = input('Enter module name:')
importlib.import_module(name)

Если вы хотите получить больше информации о importlib, отметьте https://docs.python.org/3/library/importlib.html#module-importlib

...