>백엔드 개발 >파이썬 튜토리얼 >Windows에서 주기적으로 기능을 실행하는 방법은 무엇입니까?

Windows에서 주기적으로 기능을 실행하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-07 20:00:03754검색

How to Execute Functions Periodically in Windows?

Windows에서 주기적 작업 실행

특정 기능을 일정한 간격으로 실행하는 것은 프로그래밍에서 일반적인 작업입니다. Windows에서는 함수의 반복 실행을 예약하는 방법이 필요합니다.

방법:

Windows에서 10초마다 함수(foo())를 실행하려면, 간단하고 효과적인 접근 방식은 Timer 클래스를 사용하는 것입니다. 이 클래스를 사용하면 지연 및 지연이 만료될 때 실행될 콜백 함수를 설정할 수 있습니다.

구현:

foo() 함수 내에서 다음을 생성할 수 있습니다. 10초의 지연 시간을 갖는 새로운 Timer 객체와 foo() 함수를 콜백으로 사용합니다. 이 타이머는 지정된 간격 후에 foo()를 자동으로 호출합니다.

import time, threading

def foo():
    # Do the task
    print(time.ctime())

    # Schedule the next execution
    threading.Timer(10, foo).start()

foo()

설명:

  • foo()에서 타이머를 생성하면 foo() 함수가 실행되는 동안 반복적으로 호출됩니다.
  • Timer는 foo()를 호출하기 위해 별도의 스레드를 생성하므로 메인 스레드를 차단하지 않고 다른 작업을 계속 수행할 수 있습니다.

샘플 출력:

Thu Dec 22 14:46:08 2011
Thu Dec 22 14:46:18 2011
Thu Dec 22 14:46:28 2011
Thu Dec 22 14:46:38 2011

위 내용은 Windows에서 주기적으로 기능을 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.