我正在学习Python中的OOP,具体来说是关于turtle模块的。写了这个代码,运行它显示错误“终结者“...希望它不是天网
第一个
turtle graphics window which doesn't close
If i re-run the program it runs fine
from turtle import Turtle,Screen
timmy = Turtle()
print(timmy)
timmy.shape("turtle")
timmy.color("blue")
timmy.forward(100)
my_screen = Screen()
my_screen.bgcolor("coral")
my_screen.exitonclick()
错误消息:
Output exceeds the size limit. Open the full output data in a text editor
---------------------------------------------------------------------------
Terminator Traceback (most recent call last)
Untitled-1.ipynb Cell 1 in <cell line: 4>()
1 from turtle import Turtle,Screen
----> 4 timmy = Turtle()
5 print(timmy)
6 timmy.shape("turtle")
File ~/anaconda3/lib/python3.9/turtle.py:3815, in Turtle.__init__(self, shape, undobuffersize, visible)
3813 if Turtle._screen is None:
3814 Turtle._screen = Screen()
-> 3815 RawTurtle.__init__(self, Turtle._screen,
3816 shape=shape,
3817 undobuffersize=undobuffersize,
3818 visible=visible)
File ~/anaconda3/lib/python3.9/turtle.py:2558, in RawTurtle.__init__(self, canvas, shape, undobuffersize, visible)
2556 self._undobuffersize = undobuffersize
2557 self.undobuffer = Tbuffer(undobuffersize)
-> 2558 self._update()
File ~/anaconda3/lib/python3.9/turtle.py:2661, in RawTurtle._update(self)
2659 return
2660 elif screen._tracing == 1:
-> 2661 self._update_data()
...
-> 1293 raise Terminator
1294 if self._tracing > 0:
1295 self._updatecounter += 1
Terminator:
再次重新运行可获得所需的输出
1条答案
按热度按时间ecr0jaav1#
你的代码没有错,尽管我可能用不同的方式表达:
你需要在你的代码之外寻找问题。在这个例子中,是Anaconda环境。在那个环境之外尝试一下,让自己相信代码是有效的。
根据Anaconda尝试重新运行它的方式,可能会出现
Terminator
错误,因为一旦turtle环境在exitonclick()
之后关闭,它就无法重新启动。程序必须在一个干净的映像中重新运行。