2017-05-29 4 views
0

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

@ルークティモンズのアプローチがうまく機能するが、すべての状況で必ずしも確実にそうではないという状況を見たことがある。このソリューションを試してみてください:

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() 

タートルの再起動を防ぐ2つのフラグをリセットします。出発した環境を指すデフォルトのカメを使用するのではなく、再起動後にあなた自身のカメを作成する方が安全かもしれません。

関連する問題