2017-04-08 991 views
1

这个简单的Python脚本不工作:turtle.done()中的Spyder

import turtle 

bob = turtle.Turtle() 
bob.forward(50) 
turtle.done() 

使用Spyder的运行时,则产生了一个错误。第一次运行按预期运行,但之后,IPython控制台产生了一个“终结者”。当使用turtle.exitonclick()而不是turtle.done()时会发生同样的情况。我究竟做错了什么?

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

+1

我有同样的问题 –

回答

1

我不使用Spyder,但与其他在类似环境中运行乌龟有类似问题的人交换了意见。

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

1

我在Spyder中多次运行一个龟图形程序时遇到了麻烦,我通过转到“工具/首选项”来解决它。在“运行”部分的“控制台”下,选择“在新的专用Python控制台中执行”。

+0

这并没有真正回答这个问题。如果您有不同的问题,可以通过单击[提问](https://stackoverflow.com/questions/ask)来提问。您可以[添加赏金](https://stackoverflow.com/help/privileges/set-bounties)在您拥有足够的[声誉](https://stackoverflow.com/help/)后吸引更多关注此问题什么声誉)。 - [来自评论](/ review/low-quality-posts/18953133) – AK47