Окно Python Tkinter не закрывается

Поэтому я написал короткий код, чтобы проверить что-то, когда я заметил это интересное поведение.

import tkinter from tkinter import * master=tkinter.Tk() master.geometry("800x850+0+0") master.configure(background="lightblue") def d(): master.destroy() button=Button(master, text="asdf", command=d).pack() master.mainloop() 

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

 import tkinter from tkinter import * master=tkinter.Tk() master.geometry("800x850+0+0") master.configure(background="lightblue") def d(): master.destroy() button=Button(master, command=d).pack() master.mainloop() 

Теперь он отлично работает. Как кнопка tkinter в окне, так и красная кнопка из фактического окна закрывают окно, как ожидалось. Почему это происходит? Я использую python 3.5 на Mac, если это имеет значение.

 
Interesting Posts for Van-Lav

python struct.pack (): пакет нескольких данных в списке или кортеже

Настройка Django: psycopg2.OperationalError: FATAL: Ошибка одноранговой аутентификации для пользователя "indivo"

Выполнение IDLE Python в окнах

Преобразование из mod_python в mod_wsgi

Нет модуля с именем «allauth.account.context_processors»

Кэширование флажка-Login user_loader

Обнаружение SQL-инъекций в исходном коде

Python ThreadPoolExecutor – проверяется ли обратный вызов в том же потоке, что и отправленный func?

В sqlalchemy, как я могу использовать полиморфное присоединенное наследование таблицы, когда дочерняя таблица имеет несколько внешних ключей к родительской таблице?

Python от 2 до 3 байт / строчная ошибка

Список всех атрибутов, наследуемых классом

IronPython: какие задания вы делали с IronPython вместо стандартных языков .NET (например, C #)

Как удалить префикс пути в Python?

Является ли Python слабо типизированным языком, поскольку переменные могут переключать типы?

Python Mock с `from X import y`

Python - лучший язык программирования в мире.