Например:
Код: Выделить всё
workspace
--|main.py
----|subfolder1
------|subfolder2
--------|file1.py
--------|file2.py
Я пытаюсь сделать это, чтобы иметь возможность пользователь вводит файл, который хочет запустить, и он запускается. Основная причина, по которой я выбрал динамический импорт, заключается в том, что я буду добавлять файлы в список доступных файлов для запуска каждый день, и я не хочу иметь или добавлять большой оператор if.
Я пытаюсь использовать модуль importlib для динамического импорта этого.
Код: Выделить всё
# main.py
file = input("Either file1 or file2")
try:
mod = importlib.import_module(f"subfolder1.subfolder2.{file}")
except Exception as error:
print(f"[ERROR] {error}!")
else:
mod.run()
Подробнее здесь: https://stackoverflow.com/questions/792 ... bdirectory
Мобильная версия