我有一些代码如下:

# My code here

turtle.bye()


之后,有什么办法可以重新打开乌龟窗口。
我知道您可以执行turtle.clearscreen(),但这不会关闭乌龟窗口。

我将接受任何答案,让我关闭乌龟图形窗口,然后在不打开并运行另一个python程序的情况下重新打开它。

先感谢您

最佳答案

我已经看到了@LukeTimmons的方法有效但并非始终可靠且并非在每种情况下都有效的情况。试试这个解决方案:

import time
import turtle

turtle.dot(200, 'green')

time.sleep(2)

turtle.bye()

# These two lines (indirectly) resurrect turtle environment after turtle.bye()
turtle.Turtle._screen = None  # force recreation of singleton Screen object
turtle.TurtleScreen._RUNNING = True  # only set upon TurtleScreen() definition

turtle.dot(200, 'red')

turtle.mainloop()


它将重置两个标志,以防止乌龟再次启动。重新启动后创建自己的乌龟比使用可能指向已离开环境的默认乌龟更安全。

关于python - 在turtle.bye()之后重新打开 turtle ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44249534/

10-15 01:44