我最近开始在Python中使用turtle模块,我承认,我是一个完整的新手。我一直无法获得图形窗口,其中乌龟的绘图保持打开状态。即使我试图运行像这样简单的东西:
import turtle
wn = turtle.Screen()
tur = turtle.Turtle()
tur.forward(50)
所有我得到的是Python启动器图标出现在我的码头上一瞬间关闭。感谢任何帮助,顺便说一下,我在Aptana Studio 3中这样做。
答案 0 :(得分:9)
另外,您可能想尝试
turtle.mainloop()
在我看来,效果稍好于Tk。
答案 1 :(得分:2)
添加:
import Tkinter
Tkinter.mainloop()
到你的脚本的末尾,那将解决它。
正在发生的事情是,一旦你创建了一个屏幕并吸引它,就没有什么可以阻止Python立即退出。对Tkinter.mainloop的调用同步处理来自Tkinter(构建Python的龟库的GUI工具包)的事件,直到屏幕窗口关闭。
答案 2 :(得分:1)
我有同样的问题。我可以很短暂地看到Turtle窗口,只是短暂地闪烁一下,然后消失了。为了解决这个问题,我只在代码末尾写了input()
。这样可以防止Turtle窗口关闭,因此您可以看到正在发生的事情。
turtle.mainloop()
也在为我工作。
答案 3 :(得分:1)
当我输入以下代码时:
import turtle as t
t.fd(100)
包含乌龟图形的窗口将出现并关闭。但是当我输入以下代码时:
import turtle as t
t.fd(100)
t.mainloop()
该窗口不会像以前一样自动消失。
因此t.mainloop()
或turtle.mainloop()
取决于导入库的方式,可用于使窗口保持打开状态,只要您愿意。
希望这很有帮助!
答案 4 :(得分:0)
或者您可以尝试添加:
wn.exitonclick()
在您单击它之前,这将使图形窗口保持打开状态。
答案 5 :(得分:0)
在龟图形程序中添加turtle.done()
作为最后一条语句将使窗口保持打开状态。