У меня есть студент, который отправил такую функцию:
Код: Выделить всё
def infinite_windows():
window = tkinter.Tk()
infinite_windows()
Я уже тестирую что-то внутри блока try-кроме. Мой код сообщает об ошибке RecursionError, но затем мой рабочий стол зависает в следующий раз, когда он запрашивает ввод пользователя, и мне приходится убить Python. Следующий код зависает, но только если включен вызов input():
Код: Выделить всё
import tkinter
def infinite_windows():
window = tkinter.Tk()
infinite_windows()
try:
infinite_windows()
except Exception as e:
print("caught the exception!")
print(e)
input("hi there") #hangs here
Можно ли как-нибудь справиться с этим поведением и продолжить работу Python, не удаляя вызов input()?
Подробнее здесь:
https://stackoverflow.com/questions/790 ... -create-tk