본문 바로가기
반응형

Programming Language131

[Python] pytimekr, 대한민국 공휴일 제공 파이썬 라이브러리 pytimekr는 대한민국의 공휴일 및 특정 날짜 정보를 제공하는 Python 패키지입니다. 이 라이브러리는 표준 Python 패키지가 아니므로, 별도로 설치해야 사용할 수 있습니다. 아래는 이를 사용하는 방법에 대한 예시입니다. 먼저, pytimekr 패키지를 설치합니다. 다음과 같이 설치할 수 있습니다. pip install pytimekr 설치 후, 다음과 같이 라이브러리를 사용할 수 있습니다. import pytimekr # 해당 년도의 휴일 리스트 가져오기 holidays = pytimekr.holidays(2023) # 2023년의 공휴일 리스트를 요청합니다. # 휴일 출력 for date, name in holidays.items(): print(f"{date}: {name}") 이처럼 py.. 2023. 12. 30.
[python] 파이썬 / logging / 로그 포맷 설정 구문 logging.basicConfig(format = "포맷 문자열") 포맷에 설정할 수 있는 다양한 변수 다중 프로세스, 다중 스레드가 작동하는 서버 애플리케이션의 경우 프로세스 ID, 스레드 ID를 출력하는 것이 좋다. 아래는 프로세스 ID, 스레드 ID도 출력하도록 format을 설정한 샘플이다. [sample.py] 2023. 9. 23.
[python] 파이썬 / getLogger() / 로그 출력하기 로그 설정 logging.basicConfig(format = "포맷 문자열", level=로그_레벨) 로그 얻기 logging.getLogger("로거명") 로그 레벨과 로거 출력 메서드 1. 로그 출력과 logging 모듈 logging모듈은 로그를 출력하는 파이썬 표준 라이브러리다. 로그 출력 시 출력 위치, 포맷, 레벨을 설정할 수 있다. (1) 파이썬 로그 설정 용어 로거 로그를 출력하는 객체를 말한다. 보통 모듈명을 로거로 설정하는데, 이때 파이썬 특수 변수 __name__을 사용한다 로그 포맷 '무엇을 어떤 형식으로 출력하는지' 에 대한 형식을 말한다. 로그 레벨 에러인지 무시해도 좋은 레벨인지와 같은 출력 레벨을 의미한다. 기본적으로 경고 레벨 이상의 로그가 출력된다. 로거 또는 로그 핸들.. 2023. 9. 23.
[python] __name__ , __main__ / 파이썬 모듈 메인 프로그램화 / 파이썬 기초 파이썬에는 특수 변수가 있다. 형태는 '__이름__' 이다. 오늘 다뤄보고자 하는 것은 특수 변수 __name__, __main__ 이다. 특수 변수 __name__은 현재 실행되고 있는 스크립트 이름이 저장되는 변수이며, 특수 변수 '__main__'는 이 __name__의 값으로 사용될 수 있는 문자열이다. 이 '__main__' 문자열은 현재 스크립트가 '메인'으로 실행되었을 때 __name__에 저장된다. 다른 문장으로 두 변수의 관계를 설명하겠다. 파이썬 스크립트를 직접 실행할 때, __name__변수는 '__main__'이라는 문자열 값을 가진다. 이것은 해당스크립트가 메인 프로그램으로 실행되었음을 나타낸다. 예를 보자. 보통 파이썬 스크립트 내용은, 그것을 import 한 스크립트를 run .. 2023. 9. 16.
[python] __init__.py / 모듈 패키지 만들기 / 파이썬 기초 파이썬 스크립트 여러 개를 모듈로 사용할 때가 있다. 각 스크립트를 하나의 디렉터리에 넣고, 그 디렉터리에 __init__.py 파일을 넣어보자. 그러면 그 디렉터리를 패키지로써 사용할 수 있다. 직접 만들어보자. so_package라는 디렉터리를 만들고, 같은 depth에 run.py를 만든 뒤 run.py를 호출해본다. so_package 디렉터리 안에는 so_1.py, so_2.py 과 함께 __init__.py를 넣는다. 아래는 파일 샘플이다. [so_1.py] def so_1_func() : print('so 1 함수입니다') [so_2.py] class so_class() : def so_method() : print('so 2 함수입니다') [run.py] from so_package imp.. 2023. 9. 15.
반응형