我最近开始在Python中使用turtle模块,承认我是个完全的新手。我一直有一个问题,就是无法让turtle绘制图形的图形窗口保持打开状态。即使我尝试运行这么简单的代码:
import turtle
wn = turtle.Screen()
tur = turtle.Turtle()
tur.forward(50)
我只能看到 Python 启动器图标在我的 dock 上出现了一瞬间就关闭了。非常感谢任何帮助,顺便提一下,我是在 Aptana Studio 3 中进行这项操作的。
我最近开始在Python中使用turtle模块,承认我是个完全的新手。我一直有一个问题,就是无法让turtle绘制图形的图形窗口保持打开状态。即使我尝试运行这么简单的代码:
import turtle
wn = turtle.Screen()
tur = turtle.Turtle()
tur.forward(50)
我只能看到 Python 启动器图标在我的 dock 上出现了一瞬间就关闭了。非常感谢任何帮助,顺便提一下,我是在 Aptana Studio 3 中进行这项操作的。
此外,您可能希望尝试
turtle.mainloop()
在我看来,它的效果比使用Tk略好一些。
来自turtle.mainloop()文档:
启动事件循环-调用Tkinter的mainloop函数。必须是turtle绘图程序中的最后一个语句。如果在-n模式下从IDLE中运行脚本(无子进程),则不能使用turtle.mainloop(),用于交互式使用turtle绘图。
turtle.done()
是turtle.mainloop()
的别名。添加:
import Tkinter
Tkinter.mainloop()
或者您可以尝试添加以下内容:
wn.exitonclick()
这将使图形窗口保持打开状态,直到您点击它。
import turtle as t
t.fd(100)
import turtle as t
t.fd(100)
t.mainloop()
t.mainloop()
或turtle.mainloop()
可以用来让窗口保持打开状态,直到你想要关闭为止。input()
。这将防止海龟窗口关闭,以便我们可以看到发生了什么。turtle.mainloop()
对我有效。turtle.done()
作为最后一条语句添加进去,可以保持窗口打开。mainloop()
的别名,已经作为答案提供了。 - ggorlen