簡體   English   中英

在Python窗口中重復功能

[英]Repeat function in window in Python

如何在一段時間內在窗口中重復執行此烏龜功能? 這段代碼將正方形繪制成圓形,我希望它在完成后重新啟動,並執行3分鍾和30秒。

import turtle
import threading



def draw_square(some_shape):
    for i in range (1,5):
        some.forward(100)
        some.right(90)

def draw_art():
    window = turtle.Screen()
    window.bgcolor("yellow")
    sqr = turtle.Turtle()
    sqr.shape("triangle")
    sqr.color("purple")
    sqr.speed(1.5)
    for i in range(1,37):
        draw_square(sqr)
        sqr.right(10)
    window.exitonclick()

def timed():
    threading.Timer(208.0, printit).start()
    draw_art()

timed()

這是您可以執行的方法。 在計時功能中,您記錄開始時間。 然后,通過將開始時間增加3分30秒來計算結束時間。

在循環中,您可以在當前時間小於結束時間時繼續繪圖。

from datetime import datetime, timedelta

def timed():
    start_time = datetime.now()
    end_time = start_time + timedelta(minutes=3, seconds=30)
    while datetime.now() < end_time:
        draw_art()

這是 python datetime模塊上的一些資源 ,它是任何時間或日期操作的必備模塊!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM