파이썬 5

pandas 패키지 FutureWarning 해결하기

책에 있는 예제 코드를 가지고 내 입맛에 맞게 이리저리 수정하던 도중, for 루프를 돌 때마다 프린트되는 warning 메세지가 신경쓰여서 찾아보았다. FutureWarning: In a future version of pandas all arguments of concat except for the argument 'objs' will be keyword-only. 라는 경고 메세지였는데 처음 보는 것이어서 의아해했다. 찾아보니 함수의 positional argument와 keywork argument를 혼동해서 사용하는게 문제더라. 파이썬 코어 단에서 경고하는건 아니고, 파이썬의 써드파티인 pandas 패키지에서 추후 이런 식으로 arguments를 혼용하는 것을 허용치 않을 것이기에 이런 식으로 ..

파이썬 2022.06.02

selenium chrome webdriver 버전 자동관리 패키지

파이썬에서 셀레니움을 쓰려는데 크롬 버전에 맞는 웹드라이버를 받아야한다고 한다. 그러나 크롬이 업데이트 되서 버전이 맞지 않으면 에러가 발생하고 웹드라이버도 업데이트 해줘야 한다. 체감상 거의 매일 업데이트 되는 크롬이기 때문에, 자동으로 최신 버전의 웹드라이버를 다운받는 패키지를 찾게 되었다. pip install chromedriver-autoinstaller 실제 코드를 작성할 때는 아래와 같이 사용할 수 있다. from selenium import webdriver import chromedriver_autoinstaller chrome_ver = chromedriver_autoinstaller.get_chrome_version().split('.')[0] try: browser = webdriv..

파이썬 2022.05.31

PyCharm 'Too broad exception clause' warning

코드를 작성하다가 except 구문에 밑줄이 그어져있길래 봤더니 'Too broad exception clause' 라는 warning이 떠있었다. 검색해보니 PEP8이라는 코딩컨벤션에 맞지 않는 내용이라 그런다고 한다. try: """code""" except: pass 코드는 위와 같았는데, except 뒤에 특정 exception을 추가하지 않아 발생한 문제같다. 당장은 그렇게 세세하게 나눌 필요도 없고, 저 밑줄을 보고 싶지 않았는데, 그럴 때 사용하는 방법은 아래와 같다. try: """code""" except (Exception,): pass 실질적인 동작은 모든 예외를 처리하라는 위의 코드와 같지만, IDE가 잔소리(?)를 하지 못하게 속이는 역할이다. 쓰고 보니 별 쓸모없는 내용이긴 하다..

파이썬 2022.05.31

아나콘다 환경에서 사용할 배치파일 만들기

요즘 pycharm에서 아나콘다를 사용해서 개발을 하고 있다. 깃헙에 올릴 때 패키지 리스트를 담고 있는 requirements.txt 파일을 자동 생성해주는 배치 파일을 만들었다. 코드 자체는 별 내용 없다. 가상환경 activate 시켜주고, requirements.txt 파일 만들어주고 deactivate 해주는게 전부다. 특이한 점이라면 conda 명령어 앞에 call 을 붙여줘야 한다. 그러지 않으면 명령어를 실행하고 배치 프로그램이 그대로 종료되어 버린다. @echo off call conda activate study_finance pip freeze > requirements.txt call conda deactivate 처음에는 powershell에서 아나콘다 가상환경이 activate ..

파이썬 2022.05.31

Pycharm + 아나콘다 + jupyter notebook 연동하기

커뮤니티 버전 pycharm에서는 jupyter 연동이 되지 않는다고 한다. 나는 학생 라이센스가 있으니 프로 버전에서 연동해보았다. 아나콘다 설치 우선 아나콘다를 설치해준다. 아나콘다 가상환경 생성 설치가 다 됐다면 아나콘다 프롬포트를 실행해준다. 아래 명령어들을 입력하여 아나콘다 업데이트 및 가상환경을 생성해준다. conda update conda conda update --all conda create --name {환경이름} python=3.x 가상환경 리스트는 아래 명령어를 통해 볼 수 있다. conda env list 아나콘다 & Pycharm 연동 이제 pycharm에서 프로젝트를 생성해보자. 파이썬 인터프리터는 existing interpreter를 체크하고, 설정이 되어 있지 않다면 파이..

파이썬 2022.05.20