Python альтернативы turtle.done () - чем они отличаются? - PullRequest
0 голосов
/ 08 марта 2020

Я видел, как python программы черепах используют turtle.done(), turtle.mainloop() и turtle.exitonclick(), очевидно, взаимозаменяемо. В документах приведен пример, где они просто используют done() (что будет turtle.done() с import turtle.

. Есть ли причина когда-либо использовать что-либо, кроме turtle.done(), которое моя любимая команда?

1 Ответ

0 голосов
/ 09 марта 2020

Короткий ответ: turtle.done() является псевдонимом для turtle.mainloop(), поэтому они идентичны . turtle.exitonclick() делает то же, что и turtle.mainloop(), но добавляет обработчик событий (программа закрывается, когда вы щелкаете в любом месте окна).

Подробнее см. В этих конкретных c ответах на следующие вопросы:

Как закрыть окно черепахи Python после того, как оно выполнит свой код?

Python: Как сбросить графическое окно черепахи

При перемещении между Python 2 и Python 3 существует некоторая тонкость выбора, поскольку некоторые из них изменяются с функции на методы .

...