我是初学者,只是试图搞乱Python。我使用Turtle模块编写了一些非常简单的代码,但是我无法弄清楚的是GUI完成绘制后立即关闭的原因?
我已经尝试了turtle.getscreen()._ root.mainloop()和sleep命令(我的cmd无法识别),但无济于事。有什么想法吗?
意识到这是一个微不足道的问题,但是人们说理解事情的最好方法是进入并做随机事情:)
代码(摘自评论):
from turtle import *
setup()
title("turtle test")
clear()
down()
forward(50)
right(90)
forward(50)
right(90)
forward(50)
right(90)
forward(500)
turtle.getscreen()._root.mainloop()
答案 0 :(得分:2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'turtle' is not defined
由于您from turtle import *
turtle
,turtle.getscreen()._root.mainloop()
没有mainloop()
模块,因此会产生上述错误。
相反,请尝试{{1}}。
答案 1 :(得分:1)
屏幕不应该“消失” - 如果你正确调用mainloop()方法 - 但是,如果源代码中存在语法错误,或者引发了其他Python异常,程序将立即完成。
如果不是单击程序,而是从命令终端运行它,您将看到错误回溯。
在您的问题上(以及您的代码,正确格式化,您可以点击问题上的“修改”),以便人们可以帮助您。
(顺便说一句,以你描述的方式调用mainloop方法对我有用)。
现在有一件事:内置的Python Tkinter乌龟主要是玩具,有趣的部分是在交互模式下与它一起玩,随时输入命令,而不是用它来编写脚本。如果你想用乌龟模型做一些严肃的艺术品来驾驶,你最好自己写龟。
答案 2 :(得分:0)
像这样修复
from turtle import *
setup()
title("turtle test")
clear()
down()
forward(50)
right(90)
forward(50)
right(90)
forward(50)
right(90)
forward(500)
done()