d3coy_00
@d3coy_00

Проблема с импортом python3?

Привет, есть структура файлов:

-/dir_main/
----/INTERLAYER/
------__init__.py
------dependencies.py (тут обычная функция def run_test() )

-/dir_main/
----/test/
------file_010.py (importlib)

Вопрос в том, как в file_010.py вызвать функцию run_test() из dependencies.py. Пробовал так:

[__init__.py из INTERLAYER]
__all__ = ["run_test"]

[file_010.py]
interl = importlib.import_module("INTERLAYER")
interl.run_test(routine_n=["r1.py"], routine_p=["bank"])

получаю:
AttributeError("module 'INTERLAYER' has no attribute 'run_test'")
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
d3coy_00
@d3coy_00 Автор вопроса
Вопрос решен, спасибо всем(нет),
- в коде [file_010.py] пишем:
import importlib

dep = importlib.import_module("INTERLAYER")
dep.run_test()

- [__init.py__ (INTELAYER)]
from dependencies import *

- [dependencies.py]
def run_test():
...

После этого file_010 начнет видеть все из dependencies.py
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы