본문 바로가기
반응형

Python111

[Python] 여러 pdf 파일 하나로 합치기 (feat. PdfMerger) 여러 개의 pdf 파일이 있는데, 이걸 하나로 합쳐야 할 일이 있습니다. PyPDF2 라는 라이브러리를 사용하면 간단합니다. PyPDF2 pypi 링크 documents 링크 설치 pip install PyPDF2==3.1.0 사용방법 from PyPDF2 import PdfMerger merger = PdfMerger() merge_list = ['pdf_01.pdf', 'pdf_02.pdf'] for pdf_name in merge_list: merger.append(pdf_name) merger.write('PDF_ONE.pdf') merger.close() 응용 특정 폴더에 있는 pdf 들을 하나의 pdf 로 merge folder_path = 'pdf_files_folder' # pdf 파일들이.. 2023. 4. 10.
iframe 에 Jupyter notebook 넣기 Jupyter Notebook 띄워서 iframe 에 넣기 내 서비스 페이지에 Jupyter Notebook 을 iframe으로 붙히려면, 아래와 같이 tag 를 쓰면 됩니다. ..생략.. ..생략.. 하지만 아래와 같이 오류가 발생합니다. Jupyter 의 설정을 바꿔줍니다. vi ~/.jupyter/jupyter_notebook_config.py 아래 설정이 있는 부분을 찾습니다. / 누르고 tornado_settings 이력하고 n 을 누르면 검색이 됩니다. jupyter notebook을 포함할 domain, ip 를 아래에 입력합니다. c.NotebookApp.tornado_settings = { 'headers': { 'Content-Security-Policy': 'frame-ancestor.. 2023. 3. 27.
[Python] Anaconda 에서 Default Python Version 변경하기 변경 가능한 Python Version 확인하기. conda search python 원하는 버전으로 변경 conda install python=3.10.6 [Anaconda] Python 가상환경 생성하기 [Anaconda] Windows 에 설치하기 [Anaconda] 맥북에(Mac) conda 설치 2023. 3. 22.
[Python] Numpy Image To Bytes python opencv imread to bytes import cv2 # 이미지 파일을 읽어들입니다. image = cv2.imread('image.jpg') # 이미지를 바이트로 변환합니다. succ, enc_image = cv2.imencode('.jpg', image) image_bytes = enc_image.tobytes() # 변환된 이미지 바이트를 출력합니다. print(image_bytes) 2023. 2. 27.
[Python] Opencv 로 이미지 Rectangle, Circle, Text Python Opencv Rectangle, Circle, Text Rectangle 파라메터 설명 cv2.rectangle(img, pt1, pt2, color, thickness, lineType) img 사각형을 그릴 이미지. 이것은 이미지의 numpy 배열이어야 합니다. pt1 사각형의 왼쪽 위 모서리 좌표입니다. 이것은 (x, y) 형식의 튜플입니다. pt2 사각형의 오른쪽 아래 모서리 좌표입니다. 이것은 (x, y) 형식의 튜플입니다. color 사각형의 색상입니다. 이는 BGR 이미지의 경우 (B, G, R) 형식의 튜플을 사용하여 지정할 수 있습니다. thickness 사각형 가장자리의 두께입니다. 이는 정수 값이거나 상수 cv2.FILLED(직사각형 채우기) 또는 cv2.LINE_AA(앤.. 2023. 1. 25.
[Python] Logging 사용하기. FileRotate, TimeRotate Python Logging RotatingFileHandler, TimedRotatingFileHandler 예제 import logging from logging.handlers import RotatingFileHandler, TimedRotatingFileHandler import time # Create a rotating file handler with max size and backup count file_handler = RotatingFileHandler('app.log', maxBytes=1024*1024*100, backupCount=10) # Create a file handler that rotates log files by date date_handler = TimedRotatin.. 2023. 1. 24.
[Python] 날짜 텍스트를 datetime 으로 변환하기 Date String to datetime from datetime import datetime date_string = "2022-01-01" date_object = datetime.strptime(date_string, "%Y-%m-%d") print(type(date_object)) print(date_object) dateUtil 사용하기 pip3 install python-dateutil from dateutil.parser import parse date_string = "2022-01-01" date_object = parse(date_string) print(type(date_object)) print(date_object) pandas 사용하기 pip3 install pandas imp.. 2023. 1. 24.
[Python] download with asyncio Python은 비동기 작업을 처리하기 위한 훌륭한 언어이며 이 목적을 위한 가장 인기 있는 라이브러리 중 하나는 asyncio입니다. 이번 포스트에서는 asyncio를 사용하여 Python의 URL에서 이미지를 다운로드하는 방법을 살펴보겠습니다. 먼저 필요한 라이브러리를 가져오는 것으로 시작하겠습니다 import asyncio import aiohttp aiohttp 라이브러리는 Python용 비동기 HTTP 클라이언트입니다. 이 라이브러리를 사용하여 URL에서 이미지를 다운로드합니다. 다음으로 이미지 다운로드를 처리할 함수를 정의해 보겠습니다. 이 예에서는 이 함수를 download_image()라고 합니다. 이 함수는 이미지의 URL을 매개변수로 사용하고 이미지 데이터를 바이트 객체로 반환합니다. a.. 2023. 1. 24.
Cron Schedule 간단 설명. 예시 Cron Job 은 * * * * * 순서대로 분 시 일 월 요일 요일 자리의 숫자는 0~6. 0은 일요일 ~ 6은 토요일 분에 * 을 쓰면 1분마다 간격은 */10 범위는 1-6 여러번은 , 예 * * * * * : 1분마다 실행 * 5 * * * : 매일 5시부터 1분 간격으로 실행 ~5시59분까지 30 * * * * : 매시 30분에 실행 */30 * * * * : 매일 30분 마다 실행 10,40 * * * * : 매시 10분, 40분에 실행 10 12 * * * : 매일 12시 10분에 실행 0 0 5 * * : 매월 5일 0시 0분에 실행 0 0 5 12 * : 매년 12월 5일 0시 0분에 실행 0 22 * * 6 : 매주 토요일 22시 0분에 실행 0 21 * * 1-5 : 매주 월~금요일.. 2022. 11. 30.
[Python] 파일 확장자 가져오기 (get file extension) Python Get File Extension 다양한 방법이 있지만, 제가 선호하는 순서대로 작성해보겠습니다. 1. pathlib python 3.4 이상에서 사용 하나의 파일 이름에 점(.)이 여러개라도 가져옴 import pathlib my_path = 'hello/bryan.zip' a = pathlib.Path(my_path).suffix print(a) # '.zip' .tar.gz 같은 경우는? import pathlib my_path = 'hello/bryan.tar.gz' a = pathlib.Path(my_path).suffixes print(a) # ['.tar', '.gz'] 참고로 tar.gz 로 끝나는 파일인지 체크하려면 ''.join(a).endswith('.tar.gz') 2... 2022. 11. 14.
728x90
반응형