언어/Python (145) 썸네일형 리스트형 [ Python ] pickle - 기본 사용법 pickle protocol은 Python 객체를 바이너리 형태로 직렬화(serialize)하거나 역직렬화(deserialize)할 때 사용하는 포맷 버전입니다.Python의 pickle 모듈은 여러 프로토콜 버전을 지원하며, 각 버전은 기능, 성능, 호환성 면에서 차이가 있습니다.1. Pickle 프로토콜이란?Python 객체를 .pkl 파일이나 byte stream으로 저장할 때 사용하는 직렬화 포맷의 버전숫자가 높을수록 최신 기능을 포함하고 있지만, 낮은 버전과의 호환성은 떨어질 수 있음2. 프로토콜 버전별 요약버전 Python 버전 특징0모든 Python 버전ASCII 기반. 사람도 읽을 수 있음.1Python 2.3+바이너리 포맷 도입.2Python 2.3+새로운 클래스의 효율적 저장 지원.3P.. [ Python ] Pillow - 설치 및 기본 사용하기 1. Pillow란?Pillow는 Python에서 이미지를 다루기 위한 대표적인 라이브러리입니다.원래는 PIL (Python Imaging Library) 라는 프로젝트였는데, 지금은 Pillow라는 이름으로 계속 개발되고 있습니다.이미지 열기, 저장, 편집, 변환, 필터 적용, 텍스트 추가 등 다양한 작업을 쉽게 할 수 있습니다.2. 설치 방법pip install Pillow3. 기본 사용법1. 이미지 열기from PIL import Image# 이미지 열기img = Image.open('example.jpg')# 이미지 보여주기img.show()2. 이미지 저장# 다른 포맷으로 저장img.save('example.png')3. 이미지 크기 조절 (Resize)# (width, height)로 크기 조.. [ Python ] teminal, console 창 닫혀도 프로그램 종료 되지 않게 실행하기 파이썬 스크립트를 터미널이 닫혀도 계속 실행되게 하려면, 다음과 같은 방법들이 있습니다:✅ 1. nohup + & 사용 (가장 흔한 방법)nohup python3 my_script.py &nohup: 터미널 세션과 관계없이 실행 유지&: 백그라운드 실행출력은 기본적으로 nohup.out에 저장됨👉 로그 파일을 따로 지정하려면:nohup python3 my_script.py > log.txt 2>&1 &✅ 2. disown 명령어 사용python3 my_script.py &disown백그라운드 실행 후 disown 명령어로 셸과 분리다만, 터미널을 강제 종료하면 여전히 영향을 받을 수 있으므로 nohup이 더 안전함✅ 3. tmux 또는 screen 사용 (세션 관리)tmux 또는 screen을 사용해서.. [ Python ] MySQL에 연결해서 데이터 가져오기 Python에서 MySQL에서 데이터를 가져오는 방법은 여러 가지가 있지만, 일반적으로 mysql-connector-python 또는 PyMySQL 같은 라이브러리를 사용합니다. 아래에 두 가지 방법을 설명하겠습니다.1. mysql-connector-python 사용설치:pip install mysql-connector-python예제 코드:import mysql.connector# MySQL 서버 연결conn = mysql.connector.connect( host="localhost", user="your_username", password="your_password", database="your_database")cursor = conn.cursor()# SQL 실행cursor.. [ Python ] REST API 사용시 디버깅을 위해 외부/직접 호출 구분해서 실행하기 Python에서 코드가 직접 실행되었을 때와 모듈로 import 되었을 때를 구분하는 방법은 if __name__ == "__main__": 구문을 사용하는 것입니다.REST API로 호출 시 함수를 직접 import 후 함수를 호출함으로 파일에 포함되어 있는 코드가 실행되지 않습니다.직접 호출 시에는 파일에 포함된 코드가 실행 됨으로 Local에서 바로 호출해서 실행할 수 있습니다.🔹 원리__name__ 변수는 Python의 모든 스크립트에서 자동으로 설정됩니다.스크립트를 직접 실행하면 __name__의 값이 "__main__"이 됩니다.모듈로 import 되면 __name__은 해당 모듈의 파일명이 됩니다.🔹 예제my_module.py (import될 수도 있고, 직접 실행될 수도 있는 파일)de.. [ Python ] REST API 기능 제공하기 Python에서 REST API 서비스를 제공하려면 보통 FastAPI 또는 Flask 같은 웹 프레임워크를 사용합니다. 각각의 특징과 사용법을 간략히 설명하겠습니다.1. FastAPI (추천)FastAPI는 비동기 방식(Async)을 지원하며 속도가 빠르고 자동 문서화(Swagger UI, ReDoc)를 제공하는 강력한 프레임워크입니다.🔹 설치pip install fastapi uvicorn🔹 기본 예제app.py에 저장합니다.from fastapi import FastAPIapp = FastAPI()@app.get("/")def read_root(): return {"message": "Hello, FastAPI!"}@app.get("/items/{item_id}")def read_item(.. [ Python ] Requests - Rest API 사용하기 Python에서 REST API를 사용하는 방법은 매우 간단하며, 주로 Requests 라이브러리를 사용합니다. Requests는 HTTP 요청을 쉽게 보낼 수 있도록 도와주는 Python의 표준 라이브러리입니다. 아래는 REST API를 사용하는 기본적인 방법을 단계별로 설명한 예제입니다.1. Requests 설치먼저 Requests 라이브러리를 설치해야 합니다.pip install requests2. GET 요청 보내기GET 요청은 서버에서 데이터를 가져오는 데 사용됩니다.import requests# URL 설정url = "https://jsonplaceholder.typicode.com/posts"# GET 요청response = requests.get(url)# 응답 확인if response.s.. [ Python ] 상위 폴더에 있는 모듈 import 시 경로 설정하기 Python에서 상위 폴더에 위치한 모듈을 import하려면 일반적인 import문만으로는 작동하지 않습니다. Python의 import 시스템은 기본적으로 현재 스크립트가 실행되는 디렉토리와 sys.path에 포함된 경로에서만 모듈을 찾기 때문입니다.상위 폴더의 모듈을 import하는 방법은 여러 가지가 있으며, 아래에서 대표적인 방법들을 설명하겠습니다.1. sys.path에 상위 디렉토리 추가Python의 sys.path는 모듈을 찾을 경로들의 리스트입니다. 여기에 상위 디렉토리를 추가하여 모듈을 import할 수 있습니다.import sysimport os# 상위 디렉토리를 sys.path에 추가sys.path.append(os.path.abspath(".."))# 상위 디렉토리에 있는 모듈 imp.. 이전 1 2 3 4 ··· 19 다음