|
Модераторы: Daevaorn |
|
Securelord |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 17.5.2006 Репутация: нет Всего: нет |
Кто может обьяснить причину ошики?
Код:
Ошибка: >>> Exception in Tkinter callback Traceback (most recent call last): File "C:\Python24\lib\lib-tk\Tkinter.py", line 1345, in __call__ return self.func(*args) File "F:/1", line 3, in get_Entry et1=e1.get(root) AttributeError: 'NoneType' object has no attribute 'get' Это сообщение отредактировал(а) setq - 5.6.2006, 13:13 |
|||
|
||||
setq |
|
|||
Unregistered |
Я могу объяснить.
|
|||
|
||||
Securelord |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 17.5.2006 Репутация: нет Всего: нет |
Объясни.
|
|||
|
||||
setq |
|
|||
Unregistered |
Ну я бы как думал?
Что это значит? e1 почему-то None, вот что это значит. А почему? Ищем, где происходило присвоение в e1 в последний раз. Это было в строке №5. Смотрим на выражение справа от =. И начинаем думать. |
|||
|
||||
Securelord |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 17.5.2006 Репутация: нет Всего: нет |
Вообще то правильно думаешь. Но насколько я знаю в питоне тип переменной определяется тогда когда она первый раз была объявлена. В моем "коде" переменной et1 присваивается строка, которую вернул метод get поля entry. По логике переменная et1 должна иметь также строковый тип. А интерпретатор говорить что нет... Вот я и не пойму в чем бок...
|
|||
|
||||
setq |
|
|||
Unregistered |
Распечатай e1 после строки №5.
|
|||
|
||||
Securelord |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 17.5.2006 Репутация: нет Всего: нет |
Не спорю, ты прав. Но такая конструкция работала до определенного времени(Python 2.3.5). А сейчас нет, и я просто в непонятках
|
|||
|
||||
setq |
|
|||
Unregistered |
Да конструкция-то правильная. Просто метод .grid() возвращает None. Вот. Поэтому вместо x = A().f() надо использовать x = A() ; x.f().
|
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |