turtle.bye()した後、私はいくつかのコードを持っています。 私はあなたがturtle.clearscreen()
を行うことができることを知っていますが、それはカメのウィンドウを閉じることはありません。再オープン亀
私は亀のグラフィックウィンドウを閉じて、これを行うために別のpythonプログラムを開いて実行することなく再オープンすることができます。
は、事前にturtle.bye()した後、私はいくつかのコードを持っています。 私はあなたがturtle.clearscreen()
を行うことができることを知っていますが、それはカメのウィンドウを閉じることはありません。再オープン亀
私は亀のグラフィックウィンドウを閉じて、これを行うために別のpythonプログラムを開いて実行することなく再オープンすることができます。
は、事前にがあるかもしれない他の方法をいただきありがとうございますが、これは私が知っている唯一の方法です。
from turtle import *
def turtle1():
#Your code here
turtle1()
turtle.bye()
turtle1()
再入力せずにコードを再実行する必要があります。
@ルークティモンズのアプローチがうまく機能するが、すべての状況で必ずしも確実にそうではないという状況を見たことがある。このソリューションを試してみてください:
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つのフラグをリセットします。出発した環境を指すデフォルトのカメを使用するのではなく、再起動後にあなた自身のカメを作成する方が安全かもしれません。
ありがとうございました!これがうまくいくかどうか試してみるよ。 – Sank6
いいえ、エラーとなって終了しました。何らかの理由? – Sank6
また、 'turtle.bye()'は単に 'import *'に基づいて 'bye()'でなければなりません。 – cdlane