@stepuasha

Кто знает в чем проблема с модулями?

У меня есть один большой проект, и суть ошибки я изложил в его меньшей версии.
У меня есть два файла, в одном храняться списки а во втором эти списки вызываются, при запуске, пишет, что этот список не определен, вот упрощенная версия того скрипта (она тоже дает ошибку)

lists.py:
from main import name

speechlist = f('Привет, {name}')


main.py:
from lists import *

name = 'олег'

print(list[0])


(В большей версии этого скрипта, эти списки используются для отображения текста в лэйблах с помощью tkinter, но я не думаю, что от этого что то меняется)
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ответы на вопрос 2
Vindicar
@Vindicar
RTFM!
У тебя циклический импорт, так делать нельзя.
Оформи код, использующий name или list, как функцию, и пусть она это значение принимает как параметр.
Импортируй файл с функцией в другой модуль, и вызывай её оттуда.
Ответ написан
Комментировать
@Kra1ven
Так выглядит твой импорт сейчас:
main.py <--> lists.py

Циклический импорт нельзя делать. Перенеси name в lists и в main импортируй lists:
main.py <-- lists.py
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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