Снова проблемы с модулями!

 
0
 
Python
ava
RM2010 | 19.02.2010, 16:43
И так, есть основная программа ( bookmark.py ) и дополнительный модуль с функциями ( file.py ) . С запуском функций модуля из основной программы проблем нет, но если я пытаюсь, чтоб модуль запустил что-то из основной ( from bookmark import donothing или import bookmark или from bookmark import * ), то сразу появляются проблемы.

Traceback (most recent call last):
File "C:\Users\Robert\Desktop\bookmark\bookmark.py", line 2, in <module>
from addnew import *
File "C:\Users\Robert\Desktop\bookmark\addnew.py", line 2, in <module>
from file import *
File "C:\Users\Robert\Desktop\bookmark\file.py", line 56, in <module>
from bookmark import donothing
File "C:\Users\Robert\Desktop\bookmark\bookmark.py", line 63, in <module>
filemenu.add_command(label="Add", command = addnewbookmark)
NameError: name 'addnewbookmark' is not defined


Без попытки import всё работает как часы. Подскажите, что делать и как вообще происходит обратная связь программы с модулем? Скажем модуль должен отчитаться о результате того или иного действия.
Kommentare (3)
ava
RM2010 | 20.02.2010, 21:23 #
никто не в курсе? smile
ava
spSerg | 21.02.2010, 01:51 #
А если при вызове функции file.py передавать в качестве аргумента подготовленную предварительно функцию для callback?

Нужна привязка к обьекту? тогда два параметра (метод и self)

Или продекларировать, что callback-обьект, который будет передаваться в file.py должен содержать некоторый метод с определенным набором нужных параметров. Но такой вариант может привести в дальнейшем к очень трудноулавливаемым ошибкам, либо ньюансам использования
ava
RM2010 | 21.02.2010, 12:37 #
Нашел самое элементарное решение - просто запихал всё в один файл! smile
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  spSerg   RM2010
advanced
Absenden