python - Turtle 无法在 Spyder 中工作 (Python 3.6)

标签 python spyder

我正在尝试在 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/

相关文章:

Windows 7 上的 Python Jedi 漫游文件夹

Python qtConsole 和 Spyder : Problems with loading modules

python - Spyder 快捷方式的目标文件是什么?

python - 如何在 Spyder 中打开 .ipynb 文件?

python - conda 卡在 Proceed ([y]/n) 上?在 ipython 控制台中更新软件包时

Python xlrd - 具有受密码保护的工作表的 open_workbook 方法

python - 如何验证字符串并将其转换为特定格式python

python - Web 在 url 保持不变时抓取多个页面(但给出了 ajax 响应)

python - 交叉编译 Python 2.7.4+

python - 回归问题还是分类问题?