본문 바로가기
반응형

Python/Common5

[Python] Python 상위 폴더 경로 가져오기 Python 에서 경로 가져오기 Python에서 꽤 자주 사용되는 경로 가져오는 방법을 아래 안내한다. import os, sys # 현재 모듈이 있는 디렉토리 경로 os.path.dirname(__file__) # 현재 모듈의 상위 디렉토리 경로 os.path.dirname(os.path.abspath(os.path.dirname(__file__))) # 현재 모듈의 2단계 상위 디렉토리 경로 os.path.dirname(os.path.abspath(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))) # A, B 경로 합치기 os.path.join(base_path, relative_path) # sys.path에 상위 디렉토리 추가 sys.p.. 2022. 8. 31.
[Python] PyInstaller로 실행 파일(.exe) 만들기 Python으로 실행 파일 만들기 1.PyInstaller 설치 Python으로 작성된 파일들을 실행 파일로 만드는데 대표적으로 PyInstaller가 사용된다. 우선 pip를이용해 PyInstaller를 설치한다. 2. 실행파일(EXE) 파일 만들기 프로그램의 시작점이 들어있는 .py 파일을 확인한다. if __name__ == "__main__" : 프로젝트 폴더로 이동하여 명령 프롬프트를 띄운 후 해당 파일명을 넣어 아래와 같이 입력한다. pyinstaller pdfToImage.py 빌드를 마치면 /dist 폴더와 /build폴더 그리고 .spec 파일이 생성된다. dist/pdfToImage 폴더로 이동하면 .exe 파일이 생성된 걸 확인할 수 있다. 아래와 같을 경우 실행파일을 실행하기 위한 .. 2022. 6. 17.
[Python] Logging 모듈을 이용하여 Log 생성하는 법 오늘은 프로그램 배포 전 필수 요소인 Log를 생성하는 걸 알아보자. *보통 Log는 프로그램 사용 시 에러가 났을 때 세세히 남겨 놓을수록 어느 부분에서 에러가 났는지 파악하기 쉽다. Logging, Datetime 모듈 Import하기 Logging 모듈은 기본적으로 내장되어 있으므로 아래와 같이 Import 하여 사용하면 된다. 보통 Log를 남길 시엔 날짜와 시간을 남기므로 Datetime 모듈도 import 해준다. import logging from datetime import datetime Logger를 전역으로 생성하여 사용하기 (코드) 다른 파일 및 클래스에서도 같은 Log를 사용하게 하기 위해 LoggerFactory를 만들어 다음과 같이 코드를 작성한다. import logging .. 2022. 6. 16.
[Python] 파이썬 Requests로 "multipart/form-data" Post 하는 법 이 글을 포스팅하게 된 이유는 일종의 기록용이기도 하지만 검색했을 때 한 번에 찾아지지 않았던 방법이라 공유하고 싶어서 쓰게 되었다. 기존에 Json 포맷으로 Request/Response 하는 법은 많지만 "multipart/form-data"의 포맷으로 데이터를 주고 받는 건 처음 해보는 터라 몇 번의 시행착오가 있었다. 보내고자 하는 정보를 dict로 생성하여 requests.post(Files="")의 인자로 넘긴다던가 하는 방법들은 해봤지만 정상적으로 동작하지 않았다. 여러 가지 방법을 찾은 끝에 requests_toolbelt의 MultipartEncoder를 설치하여 multipart/form-data 형식으로 인코딩하고 Post할 때 data로 넘겨주면 정상적으로 작동했다. multipar.. 2022. 6. 15.
[Python] PDF를 이미지로 변환하는 법 (Pdf2Image) Python으로 PDF를 JPEG으로 변환할 때 가장 많이 사용되는 라이브러리로 Pdf2Image 라이브러리가 있다. 오늘은 이 라이브러리를 이용하여 PDF문서를 JPEG으로 한장씩 저장하는 방법 및 배포까지 알아보자. Pdf2Image 설치 command창을 열어 pip를 이용하여 pdf2image 라이브러리를 아래와 같이 설치한다. >pip install pdf2image poppler library 다운로드 pdf2image의 함수 convert_from_path() 사용 시 poppler 라이브러리가 필요 하므로 다운받아 압축을 풀어준다.다운로드 링크 : https://github.com/oschwartz10612/poppler-windows/releases/ 본인은 배포까지 하기 위해 프로젝트 .. 2022. 6. 9.
반응형