Python: объект "Черепаха" не имеет атрибута "пока"
Я пытаюсь написать код черепахи, где что-то срабатывает, и окно черепахи закрывается, поэтому я пытаюсь использовать turtle.bye()
но я продолжаю получать ошибку:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Program Files\Python36\lib\tkinter\__init__.py", line 1699, in
__call__
return self.func(*args)
File "C:\Program Files\Python36\lib\turtle.py", line 686, in eventfun
fun()
File "E:\Home made game\Chapter 1 Log Cabin.py", line 346, in k1
player.bye()
AttributeError: 'Turtle' object has no attribute 'bye'
1 ответ
bye()
является методом экземпляра Screen singleton, а не Turtle. Он также сопоставлен с функцией верхнего уровня в пакете черепахи. Это не будет работать с экземпляром Turtle. Вы можете вызвать его несколькими способами:
import turtle
turtle.Screen().bye() # not a turtle instance, the turtle package
turtle.bye() # not a turtle instance, the turtle package
turtle.getscreen().bye() # not a turtle instance, the turtle package
yertle = turtle.Turtle()
yertle.getscreen().bye() # turtle instance gets screen singleton to invoke bye()
Как только вы позвоните bye()
мир черепах отключается таким образом, что его нельзя перезапустить.