我有一些代码如下:重新打开后,龟turtle.bye()
# My code here
turtle.bye()
之后,有没有什么办法,我可以重新打开龟窗口。 我知道你可以做turtle.clearscreen()
但这并不能关闭乌龟窗口。
我会接受任何答案,允许我关闭龟图形窗口,然后重新打开它,而无需打开并运行另一个python程序来执行此操作。
预先感谢您
我有一些代码如下:重新打开后,龟turtle.bye()
# My code here
turtle.bye()
之后,有没有什么办法,我可以重新打开龟窗口。 我知道你可以做turtle.clearscreen()
但这并不能关闭乌龟窗口。
我会接受任何答案,允许我关闭龟图形窗口,然后重新打开它,而无需打开并运行另一个python程序来执行此操作。
预先感谢您
可能有其他的方式,但是这是我知道的唯一途径。
from turtle import *
def turtle1():
#Your code here
turtle1()
turtle.bye()
turtle1()
这应该重新运行你的代码而不用重新输入它。
我见过@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()
它重置两个标志,保持龟再次启动。在重新启动后创建自己的乌龟可能会更安全,而不是使用可能指向已离开的环境的默认乌龟。
谢谢!我会试着看看这是否有效。 – Sank6
不,它说错误,终止。任何原因? – Sank6
此外,'turtle.bye()'应该简单地根据你的'import *''bye()'。 – cdlane