turtle.done()在Spyder中无效

时间:2017-04-08 13:23:16

标签: python spyder turtle-graphics

这个简单的Python脚本:

import turtle

bob = turtle.Turtle()
bob.forward(50)
turtle.done()
使用Spyder运行时,

会产生错误。第一次运行按预期工作,但在此之后,IPython控制台引发了一个"终结者"。使用turtle.exitonclick()代替turtle.done()时会发生同样的情况。我做错了什么?

请注意,从CLI运行它可以正常工作。

2 个答案:

答案 0 :(得分:1)

我不使用Spyder,而是与其他在类似环境中遇到类似问题的人交换意见。

如果您关闭了龟图形窗口,它已经死了,不会为您重新打开。如果没有重新启动Spyder,您可以尝试在turtle.bye()之后添加turtle.done()(这会清除一些内容)(在主循环退出后返回)。然后尝试多次运行程序。

答案 1 :(得分:1)

我在Spyder中不止一次运行乌龟图形程序时遇到了麻烦,我通过转到“工具/偏好设置”解决了这个问题。在“运行”部分的“控制台”下,选择“在新的专用Python控制台中执行”。