我正在尝试在 Spyder 中使用 Turtle,但遇到了令人沮丧的情况。 基本上,我第一次编译一切正常。当我关闭 Turtle 并尝试再次编译时,Spyder 只会打开一个空白屏幕。让它再次工作的唯一方法是退出 Spyder 并重新打开它,这不能解决我的情况。
我阅读了线程“turtle.done() not working in Spyder”,并在代码末尾添加了“turtle.bye()”的建议,但这没有任何作用。任何帮助将非常感激!下面是一个简单的例子:
import turtle
fred = turtle.Pen()
fred.shape("turtle")
fred.forward(100)
turtle.done()
turtle.bye()
最佳答案
感谢您为我调查此事。我似乎找到了一个可以完成工作的解决方案:
在 Spyder 中,前往“工具”->“首选项”->“IPython 控制台”->“图形”,在显示后端的地方,将其切换为“自动”(不是 Tkinter,这是网上一些答案建议的)。
此外,您必须在代码末尾添加turtle.done() 和turtle.bye()。
这使我能够编译并看到海龟的天窗,然后我必须关闭窗口,然后再次编译,它就可以工作了。这是唯一的缺点 - 我无法保持海龟显示窗口打开并不断更新我的代码。我必须关闭它然后编译 - 不过比重新启动 Spyder 好多了!
再次感谢!
关于python - Turtle 无法在 Spyder 中工作 (Python 3.6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46102284/