gpt4 book ai didi

Python Turtle 窗口每第二次运行就会崩溃

转载 作者:行者123 更新时间:2023-12-01 01:53:52 24 4
gpt4 key购买 nike

下面的代码是在 python 中使用 Turtle 绘制基本的正方形。

第一次运行代码就可以了。但再次运行代码会激活一个无响应的 Turtle 窗口,随后每次都会崩溃。

错误消息包括raise TerminatorTerminator

在 Spyder(戴尔台式机上的 Python 3.6)中重新启动内核解决了问题,因为我可以再次成功运行代码,但根本原因是个谜?

Link另一个类似但尚未得到解答的问题。

如果您认为这个问题值得回答,请+1!!

import turtle
bob = turtle.Turtle()
print(bob)
for i in range(4):
bob.fd(100)
bob.lt(90)

turtle.mainloop()

最佳答案

我意识到这看起来完全不能令人满意,但我发现用以下方法创建 turtle :

try:
tess = turtle.Turtle()
except:
tess = turtle.Turtle()

有效(即消除“每隔一段时间工作”部分。我也从

开始
wn = turtle.Screen()

并以

结尾
from sys import platform
if platform=='win32':
wn.exitonclick()

如果没有这些部件,如果我尝试在 Windows 中移动 turtle 图形窗口,事情就会崩溃。 (在 Windows 计算机上运行 Spyder for Python 3.6)编辑:当然,OSX 对于没有 exitonclick() 命令非常满意,并且对其不满意,因此添加了结束“功能修复”的特定于平台的版本。 OSX 仍然需要 try... except 部分。

关于Python Turtle 窗口每第二次运行就会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50438762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com