Форум сайта python.su
0
Есть модуль Work_with_db.py внутри которого есть класс Db_work() и есть модуль Prog_interface.py внутри которого находится класс GUI()! Как наладить взаимодействие между классами Db_work() и GUI(), чтобы они имели доступ к методам друг друга и к данным друг друга???
Я импортировал в модуле Work_with_db.py класс GUI() и создал объект этого класса, а затем в модуле Prog_interface.py импортировал класс Db_work() и создал объект этого класса! На мое удивления в модуле Prog_interface.py я получил ошибку, что класс Db_work() не найден, хотя среда дополняет название класса при его написании и точно видит этот класс!
Офлайн
221
показывайте код, показывайте ошибку. Вы где то явно не правильно что то делаете.
Офлайн
0
JOHN_16
показывайте код, показывайте ошибку. Вы где то явно не правильно что то делаете.
from Prog_interface import * gui = GUI() class Db_work(): def db_prt(self): print("Hello ")
from Work_with_db import * db = Db_work() class GUI(): def gui_prt(self): print("World")
Отредактировано Peri-Reis (Дек. 4, 2015 14:24:22)
Офлайн
186
Так нельзя делать! Это назавается циклический импорт.
http://blog.jetfix.ru/post/kak-rabotaet-import-v-python
Офлайн
0
Rodegast
Так нельзя делать! Это назавается циклический импорт.http://blog.jetfix.ru/post/kak-rabotaet-import-v-python
Офлайн
221
Peri-Reis
это все равно плохой вариант. Завтра у вас это выйдет другим боком. У вас плохая архитектура.
Офлайн