만쥬의 개발일기
[Python] - 파이썬 log 라이브러리 rich 사용법과 logging의 중복 로그 현상

이번에는 python의 로깅을 자세히 파고들어봤다. 지난번 tqdm에 이어서 파이썬 로깅 라이브러리인 rich를 실제 프로젝트에 적용해보았다. 우선 가상환경에 라이브러리를 설치한다. pip install rich 다음 명령어로 설치 여부를 확인해 줄 수 있다. python -m rich 로깅 포맷 logging 모듈을 사용할 때에는 로깅 메시지의 포맷을 커스터마이징 할 수 있다. 사용 가능한 어트리뷰트는 공식 문서에 자세히 나와있다. ex) "%(asctime)s - %(levelname)s — %(funcName)s:%(lineno)d — %(message)s" # 위 포매팅 설정 결과는 아래와 같다. # 2021-07-01 12:29:53,182 - INFO - :1 - hello world 로깅 핸..

article thumbnail
[Python] - Selenium과 Chrome Driver log 숨기기

Chrome Driver를 쓰면 의도치 않아도 로그를 남길때 INFO 레벨에서 드라이버를 사용하는 로그가 남는다. 이게 한두번이면 모르지만, 크롤링을 여러사이트에서 하게 될경우 상당히 거슬리고 가독성이 안좋다. 따라서 다음 코드를 driver 설정 전에 추가해주면, 이 log를 숨길 수 있다. os.environ['WDM_LOG'] = '0' Selenium은 option을 설정할때 다음 코드를 추가해준다. options.add_argument('--log-level=3') options.add_argument('--disable-loging') reference https://stackoverflow.com/questions/70698508/how-to-stop-selenium-from-printing..

article thumbnail
[Python / Trouble Shooting] - pymysql 등 파이썬 모듈이 import 안되는 문제

프로젝트를 진행하던 중 pymysql 모듈이 분명히 설치되어 있음에도 불구하고, import하지 못하는 이슈가 있었다. pip list 명령어를 통해 설치 되어있음을 확인할 수 있었다. 해결법 1 검색 결과, pip가 아닌 apt-get을 통해 설치하여 해결할 수 있었다. pip는 파이썬 패키지 관리 도구이고, apt-get은 Debian 계열의 Linux(Ubuntu등) 에서 사용하는 시스템 패키지 관리 도구이다. pip로 설치했을때 pymysql이 작동 안하는 이유는 잘 모르겠지만, 더 상위 계층 패키지 관리 도구를 사용해야 정상 작동하는 것이 아닌가 싶다. 모듈은 다음 명령어를 통해 설치 가능하다. sudo apt-get install python3-pymysql 해결법 2 또 다시 이 에러가 발생..