Python Turtle窗口每次第二次崩溃

时间:2018-05-20 19:44:22

标签: python turtle-graphics

下面的代码是在python中使用Turtle的基本方形图。

第一次运行代码。但是再次运行代码会激活一个无响应的Turtle窗口,并且每次都会崩溃。

错误讯息包括raise TerminatorTerminator

在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()

1 个答案:

答案 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部分。