@Goobee

Как правильно сделать импорты?

Здравствуйте! У меня есть 2 фала apiparser.py и gui.py. Я бы хотел сделать так чтобы функция из apiparser.py была импортирована в gui.py, а из gui.py были импортированы две переменные. Но возникает ошибка с циклом импортов. Нашел способ: создать третий файл туда импортировать функцию и переменные и переопределить их. Но этот способ тоже не сработал. Подскажите, пожалуйста, как правильно организовать импорты в данной проблеме.
imports.py

from apiparser import start_app
from gui import SD, ED

start_data = SD
end_data = ED
app = start_app()

apiparser.py

from imports import start_data, end_data

gui.py

from imports import app

D:\JOB\venv\Scripts\python.exe D:\JOB\gui.py 
Traceback (most recent call last):
  File "D:\JOB\gui.py", line 4, in <module>
    from imports import app
  File "D:\JOB\imports.py", line 1, in <module>
    from apiparser import start_app
  File "D:\JOB\apiparser.py", line 8, in <module>
    from imports import start_data, end_data
ImportError: cannot import name 'start_data' from partially initialized module 'imports' (most likely due to a circular import) (D:\JOB\imports.py)
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
@maximq
QA Engineer
def main_func():
    some code...

if __ name__ == "__main__":
    main_func()


https://habr.com/ru/articles/702218/
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы