![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| RM2010 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 29.1.2010 Репутация: -1 Всего: 2 |
И так, есть основная программа ( 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 всё работает как часы. Подскажите, что делать и как вообще происходит обратная связь программы с модулем? Скажем модуль должен отчитаться о результате того или иного действия. |
|||
|
||||
| RM2010 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 29.1.2010 Репутация: -1 Всего: 2 |
никто не в курсе?
|
|||
|
||||
| spSerg |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 22.3.2007 Репутация: 4 Всего: 4 |
А если при вызове функции file.py передавать в качестве аргумента подготовленную предварительно функцию для callback?
Нужна привязка к обьекту? тогда два параметра (метод и self) Или продекларировать, что callback-обьект, который будет передаваться в file.py должен содержать некоторый метод с определенным набором нужных параметров. Но такой вариант может привести в дальнейшем к очень трудноулавливаемым ошибкам, либо ньюансам использования |
|||
|
||||
| RM2010 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 29.1.2010 Репутация: -1 Всего: 2 |
Нашел самое элементарное решение - просто запихал всё в один файл!
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |