본문 바로가기
반응형

파이썬43

[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.
[python] import / 파이썬 모듈 만드는 방법 / 파이썬 기초 실행 디렉터리 아래에 위치한 파이썬 스크립트는 모듈 역할을 할 수 있다. 무슨 말이냐면 하나의 기능 단위로 존재할 수 있다는 뜻이다. 이런 파이썬 스크립트(모듈)는 다른 스크립트에서 활용할 수 있다. 백문이 불여일예시. 아래 예시를 따라 모듈을 만들어보자. 먼저 sample.py라는 파일을 생성한다. [sample.py] txt = '테스트용 문장입니다.' def test_func() : print('test_func 함수입니다.') 그리고 같은 위치에 run.py 라는 실행 스크립트를 만들자. 그리고 위에서 만든 sample.py를 호출해보자. [run.py] import sample #위처럼 import를 사용해서 파이썬 스크립트를 호출한다. sample.test_func() #호출한 sample.p.. 2023. 9. 15.
[Python] 에러 : Object of type int64 is not JSON serializable 값을 출력해 보면 멀쩡해 보이는데, json.dumps 함수에 들어가면 해당 에러를 뱉었다. json이 int64의 변수 타입을 사용할 수 없기 때문이라 한다. 확인해 보니 내가 사용한 df.loc[:, column].values가 해당 DataFrame의 데이터를 'numpy' 배열로 반환한다고 한다. 즉 json.dumps에 들어간 값의 타입이 int가 아니라 2023. 9. 12.
반응형