这个简单的Python脚本:
import turtle
bob = turtle.Turtle()
bob.forward(50)
turtle.done()
使用Spyder运行时,会产生错误。第一次运行按预期工作,但在此之后,IPython控制台引发了一个"终结者"。使用turtle.exitonclick()
代替turtle.done()
时会发生同样的情况。我做错了什么?
请注意,从CLI运行它可以正常工作。
答案 0 :(得分:1)
我不使用Spyder,而是与其他在类似环境中遇到类似问题的人交换意见。
如果您关闭了龟图形窗口,它已经死了,不会为您重新打开。如果没有重新启动Spyder,您可以尝试在turtle.bye()
之后添加turtle.done()
(这会清除一些内容)(在主循环退出后返回)。然后尝试多次运行程序。
答案 1 :(得分:1)
我在Spyder中不止一次运行乌龟图形程序时遇到了麻烦,我通过转到“工具/偏好设置”解决了这个问题。在“运行”部分的“控制台”下,选择“在新的专用Python控制台中执行”。