본문 바로가기
반응형

Python26

[Python] 데이터클래스 Dataclass 데이터 값을 보유하도록 설계된 클래스 파이썬 3.7에 도입된 파이썬 내장 라이브러리 사용예시: dataclass는 다음과 같이 정의한다. 필드를 정의할 때 타입 힌트를 필수적으로 추가한다. from dataclasses import dataclass @dataclass class Series: title: str seasons: int genre: list[str] main_cast: list[str] summary: str dataclass는 다음과 같이 초기화할 수 있다. # 초기화 방법 1 series1 = Series( title="How I Met Your Mother", seasons=9, genre=["Comedy", "Romance"], main_cast=["Josh Radnor", "Ja.. 2023. 10. 17.
[Python] pickle 모듈 - 파이썬에서 객체를 영속화하는 방법 다음 글(https://realpython.com/python-pickle-module)을 번역, 정리한 글입니다. 목차 · 파이썬의 직렬화 · 파이썬 pickle 모듈 내부 · 파이썬 pickle 모듈의 프로토콜 포맷 · Picklable and Unpicklable Types · Pickled Objects의 압축 · 파이썬 pickle 모듈의 보안 문제 개발을 하다보면 복잡한 객체 계층을 네트워크를 통해 전달하거나, 디스크나 데이터베이스에 저장해야할 수 있다. 이를 위해 직렬화라 불리는 과정을 사용할 수 있고, 파이썬에서는 표준 라이브러리로 pickle 모듈을 제공한다. 파이썬의 직렬화 직렬화는 데이터 구조를 저장하거나 네트워크로 전송할 수 있는 선형으로 변환하는 방법이다. 파이썬에서는 직렬화로 복.. 2022. 9. 4.
Fabric, 파이썬으로 원격 커맨드를 수행하는 방법 Fabric이란? · SSH를 통해 원격으로 shell 커맨드를 실행하도록 설계뙨 라이브러리다. 유용한 파이썬 객체를 반환한다. · Invoke(Task 실행 라이브러리, 하위 프로세스 커맨드 실행 및 커맨드라인 기능) 및 Paramiko(SSH 프로토콜 라이브러리)를 기반으로 하여, 해당 API를 확장하여 추가 기능들을 제공한다. · 애플리케이션 배포, 시스템 관리 작업 등에 사용할 수 있다. · 파이썬 2.7, 3.4 이상을 지원한다. 설치 $ pip install fabric 사용법 fabric을 설치하면 기본적으로 fabfile라는 이름의 파일에 정의된 명령을 읽고 실행할 수 있는 fab binary stub을 설치한다. fabfile.py라는 파일을 만들고 다음 코드를 작성한다. from fab.. 2022. 8. 7.
pyenv란? pyenv 사용하기 이 글은 다음 글을 번역하여 정리한 글입니다. https://realpython.com/intro-to-pyenv/ 목차 · pyenv란? · pyenv 설치하기 · 파이썬을 설치하기 위해 pyenv 사용하기 · pyenv로 사용할 파이썬 버전 지정하기 · 가상 환경과 pyenv pyenv란? · pyenv는 다양한 버전의 파이썬을 관리하는 도구다. · pyenv를 사용하면 올바른 버전의 파이썬을 사용하는 데 드는 시간을 최소화하여, 프로젝트에 들이는 시간을 최대화 할 수 있다. · pyenv를 사용하면 편리한 상황 1. 다양한 버전의 파이썬을 지원해야 하지만, 모든 버전을 쉽게 테스트 하는 방법을 확신하지 못할 때 2. 최신 버전의 파이썬의 새로운 기능을 사용해보고 싶지만, 개발 환경을 엉망으로 만들까.. 2022. 7. 9.
[Python] SyntaxError: Non-ASCII character '\xec' in file 파이썬 테스트를 진행하다 다음과 같은 오류가 발생했다. 원인 · Non-ASCII 문자가 파이썬 스크립트에 있어 실행할 수 없기 떄문에 발생한 에러다. 파이썬 2.x 버전은 기본적으로 ASCII 인코딩을 사용하고 있다. 해결 · 파이썬 스크립트에 한글을 지원하는 utf-8 인코딩을 사용한다는 선언을 해준다. # encoding: utf-8 - 파이썬 3.x 버전은 기본적으로 utf-8을 인코딩을 사용하므로 위와 같은 문제가 발생하지 않는다. https://www.python.org/dev/peps/pep-0263/ 2022. 5. 22.
[FastAPI] Response Model - 응답을 효과적으로 처리하는 방법 · 어떤 path operations 이든지 response_model 매개변수와 함께 응답을 위한 모델을 선언할 수 있다. ex) @app.get(), @app.post(), @app.put(), @app.put(), @app.delete() 등 from typing import List, Optional from fastapi import FastAPI from pydantic import BaseModel app = FastAPI() class Item(BaseModel): name: str description: Optional[str] = None price: float tax: Optional[float] = None tags: List[str] = [] @app.post("/items/", .. 2022. 5. 10.
반응형