본문 바로가기

Code Snippets/Python

파이썬 - 오늘이 개장일일 때만 실행

금융/증권 관련 크롤링을 할 때는 오늘이 개장일인지 아닌지 판단해서, 개장일인 경우에만 함수를 실행해야 하는 경우가 있다.

 

exchange_calendars  라는 라이브러리를 이용하면 아래와 같이 간단하게 코드를 작성할 수 있다.

import exchange_calendars as ecals 
from datetime import datetime, timedelta

def main():
    XKRX = ecals.get_calendar("XKRX") # 한국 코드
    if not (XKRX.is_session(datetime.now().strftime("%Y-%m-%d"))):
        return  # 오늘 장이 아니면 종료하기
    run_myjob()
    
if __name__ == "__main__":
	main()