下面的代码是在python中使用Turtle的基本方形图。
第一次运行代码。但是再次运行代码会激活一个无响应的Turtle窗口,并且每次都会崩溃。
错误讯息包括raise Terminator
和Terminator
在Spyder中重启内核(戴尔桌面上的Python 3.6)解决了这个问题,我可以成功再次运行代码,但根本原因是个谜?
Link另一个类似但尚未回答的问题。
如果您觉得值得回答,请为此问题+1!
import turtle
bob = turtle.Turtle()
print(bob)
for i in range(4):
bob.fd(100)
bob.lt(90)
turtle.mainloop()
答案 0 :(得分:2)
我意识到这似乎并不尽如人意,但是我发现用以下方法创建乌龟:
try:
tess = turtle.Turtle()
except:
tess = turtle.Turtle()
有效(也就是说,消除了“每隔一段时间工作”的内容。我也从
开始wn = turtle.Screen()
并以
结尾from sys import platform
if platform=='win32':
wn.exitonclick()
如果没有这些部分,如果我尝试在Windows中移动乌龟图形窗口,事情就会中断。 (在Windows计算机上运行适用于Python 3.6的Spyder) 编辑:当然,如果没有exitonclick()命令,OSX非常满意,并且对此不满意,因此添加了平台特定版本的“功能修复”结尾。 OSX仍需要try ... except部分。