龟图形没有响应
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了龟图形没有响应相关的知识,希望对你有一定的参考价值。
我在Python中使用turtle包创建图表,除了一个问题外,它在某种程度上是成功的。一旦乌龟生成我在代码中的图表,它会导致程序说“没有响应”,最终我必须结束任务。我使用的是Windows 7。
有没有人经历过这个或知道根本原因?我尝试完全重新安装Python,但这似乎并没有影响问题。
以下是一些使其无法响应的示例代码:
import turtle
from turtle import forward, right, left
forward(50)
我遇到了同样的问题(我在Win 7上也是如此,然后我在Win XP上遇到了同样的问题),我只想出来了。
当你完成时,你必须说turtle.done()
。
现在我知道这一点,它更有意义,因为Python不知道乌龟已经完成,它可能正在等待乌龟的另一个命令。
这是我假设您正在使用的库的文档(在Python 2.7中)。这就是我想出来的方式。它说Python 2.7,但这也适用于Python 2.5。 http://docs.python.org/library/turtle.html
希望有帮助(为您或其他任何人阅读此内容), 亚历克斯
当使用turtle.done()时,第一次会工作,但第二次不行。
解决这个问题:
turtle.done()
try:
turtle.bye()
except turtle.Terminator:
pass
从这里Problems with running turtle programs in Spyder
只需在最后添加一个对exitonclick的调用。 Turtle类是使用Tkinter实现的,exitonclick()
调用mainloop()
,这将保持龟窗打开,直到您单击画布中的任何位置。所以,一个简单的程序看起来像这样:
from turtle import *
#make a square
for _ in range(4):
forward(100)
left(90)
exitonclick()
请享用!
添加一个mainloop()
或exitonclick()
或done()
或显示你要退出龟窗口的python的东西
我正在使用python 3.6.0并遇到了同样的问题。代码块后面的turtle.done()
可防止龟图形窗口无响应。
import turtle
for _ in range(5):
turtle.forward(100)
turtle.right(360/5)
turtle.done() # <------------
在代码末尾添加以下行:
wait_for_user()
那应该可以解决你的问题!
IDLE存在一些问题。如果从python命令行运行它将工作
我在我的IDLE中尝试了代码,它运行得很好。你有一台旧/慢机器吗?虽然我不认为这是问题所在。尝试在最后添加一行:
exitonclick()
它可能就像乌龟似乎有点气质。此外,如果您找到了帮助或解决问题的答案,请确保提出并接受答案(问题附近的箭头图标),因为问题显示为未解决,您将继续获得答案。
-Harry
我遇到过你的问题,然后我尝试为IDLE创建一个快捷方式,如下所示(不要忘记“-n”):
target:D:Python27Libidlelibidle.pyw -n
并通过快捷方式启动IDLE,键入yr代码并享受!FYI。
如何在Python 3.4.3中解决这个问题:
>>> help(turtle.bye) Help on function bye in module turtle: bye() Shut the turtlegraphics window. Example: >>> bye()
以上是关于龟图形没有响应的主要内容,如果未能解决你的问题,请参考以下文章