2015-07-01 6 views
0

У меня возникла проблема с командой «quit» в моем Python (3.4.3, Windows 64 бит) и в настоящее время не работает вообще. Он всегда терпит неудачу и, когда я пытаюсь использовать его вместе с модулем tkinter, мой код зависает, мой Python падает, и я должен перезапустить оболочку. Посмотрите на этот простой пример ... Может ли кто-нибудь сказать, что не так с этим?Почему команда "quit" не работает?

from tkinter import * 
top = Tk() 
quit_button = Button(top, text='Quit', command=quit).pack() 
mainloop() 
+0

Открывается ли окно? Прямо сейчас, ничего не должно – Zizouz212

+0

Ваш код работает нормально. Я тестировал его на linux. Какое сообщение об ошибке вы получаете (если есть). – Marcin

+0

@ Zizouz212 Почему окно не должно всплывать? – Marcin

ответ

0

Только что проверил ваш код, и у меня такая же проблема. Команда quit должна быть top.quit, но это тоже не сработало. Однако command = top.destroy отлично справился со мной, поэтому, если это приемлемо для вас, попробуйте это.

+0

Спасибо, Сэм Кригслелд. Интересно, что у вас такая же проблема. Команда «Уничтожить» отлично работает и для меня. Но мне любопытно «бросить», потому что я подозреваю, что это может быть ошибка Windows или что-то в этом роде. – cortmore

+0

Есть что-то еще: если я импортирую sys и пытаюсь использовать sys.exit, это тоже не сработает. Связаны ли эти вопросы? Вы испытываете то же самое? – cortmore

+0

Я никогда не сталкивался с этим раньше сам по себе, но да, похоже, что sys.exit имеет практически тот же эффект, что и top.quit для меня. –