2017-05-29 48 views
0

我有一些代码如下:重新打开后,龟turtle.bye()

# My code here 

turtle.bye() 

之后,有没有什么办法,我可以重新打开龟窗口。 我知道你可以做turtle.clearscreen()但这并不能关闭乌龟窗口。

我会接受任何答案,允许我关闭龟图形窗口,然后重新打开它,而无需打开并运行另一个python程序来执行此操作。

预先感谢您

回答

2

可能有其他的方式,但是这是我知道的唯一途径。

from turtle import * 

def turtle1(): 
    #Your code here 

turtle1() 

turtle.bye() 

turtle1() 

这应该重新运行你的代码而不用重新输入它。

+0

谢谢!我会试着看看这是否有效。 – Sank6

+0

不,它说错误,终止。任何原因? – Sank6

+0

此外,'turtle.bye()'应该简单地根据你的'import *''bye()'。 – cdlane

2

我见过@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() 

它重置两个标志,保持龟再次启动。在重新启动后创建自己的乌龟可能会更安全,而不是使用可能指向已离开的环境的默认乌龟。