SeouliteLab

[Python/파이썬] 1초마다 반복 실행하기 본문

프로그래밍

[Python/파이썬] 1초마다 반복 실행하기

Seoulite Lab 2024. 3. 2. 12:59

주어진 코드를 1초마다 반복 실행하는 여러 가지 방법에 대해 알아보겠습니다.

1. time 모듈을 사용하는 방법

time 모듈의 sleep() 함수를 사용하여 일정 시간동안 실행을 멈추는 방법입니다. 이를 이용하여 1초마다 반복 실행할 수 있습니다.

import time

while True:
    # 실행할 코드
    print("1초마다 반복 실행")
    
    # 1초 대기
    time.sleep(1)

2. threading 모듈을 사용하는 방법

threading 모듈을 사용하여 새로운 스레드를 생성하고 그 스레드에서 주어진 코드를 실행하는 방법입니다. 이를 이용하여 1초마다 반복 실행할 수 있습니다.

import threading

def repeat_every_second():
    while True:
        # 실행할 코드
        print("1초마다 반복 실행")
        
        # 1초 대기
        time.sleep(1)

# 스레드 생성 및 실행
thread = threading.Thread(target=repeat_every_second)
thread.start()

3. asyncio 모듈을 사용하는 방법

asyncio 모듈을 사용하여 비동기적으로 코드를 실행하는 방법입니다. 이를 이용하여 1초마다 반복 실행할 수 있습니다.

import asyncio

async def repeat_every_second():
    while True:
        # 실행할 코드
        print("1초마다 반복 실행")
        
        # 1초 대기
        await asyncio.sleep(1)

# 이벤트 루프 생성 및 실행
asyncio.run(repeat_every_second())