
Python - QR Code 이미지 생성 코드
import qrcodeimport jsonfrom PIL import Imagedef generate_qr_code( hospital_name, address, phone_number, output_file="hospital_qr.png"): """ 병원 이름, 주소, 전화번호를 JSON 형식으로 QR 코드를 생성하는 함수. Args: hospital_name (str): 병원 이름 address (str): 병원 주소 phone_number (str): 병원 전화번호 output_file (str): 생성된 QR 코드 이미지의 파일 이름 Returns: None """ # QR 코드에 저장할 데이터를 ..
- [====== Development ======]/Python
- · 2024. 12. 10.
Python - match 문
match는 Python 3.10에서 도입된 새로운 제어문으로, 패턴 매칭(pattern matching)을 지원합니다. 이 기능은 스위치문과 비슷하지만, 더 강력하고 유연하게 사용할 수 있습니다. 특히 구조적 데이터를 다루는 경우, match 문을 사용하여 여러 조건에 따라 분기하는 코드가 간결하고 가독성 있게 작성됩니다.match 문 기본 구조def match_example(value): match value: case 1: print("정수 1입니다.") case 2: print("정수 2입니다.") case 3 | 4 | 5: print("정수 3, 4, 또는 5 중 하나입니다.") ..
- [====== Development ======]/Python
- · 2024. 11. 4.
Sqlalchemy db update 방법
SQLAlchemy에서 UPDATE를 수행하는 방법은 두 가지로 나눌 수 있습니다:ORM(Object Relational Mapping) 방식으로 업데이트: 모델 클래스를 사용하여 데이터를 객체처럼 다루면서 업데이트하는 방식입니다.SQL Expression 방식으로 업데이트: SQLAlchemy의 update() 함수와 함께 SQL 스타일의 쿼리를 작성하여 업데이트합니다.각 방법에 대한 설명과 예시를 제공하겠습니다.1. ORM 방식으로 업데이트ORM 방식을 사용하면 SQLAlchemy 모델 클래스의 인스턴스를 수정한 후 session.commit()을 호출하여 데이터베이스를 업데이트할 수 있습니다.예시:from sqlalchemy.orm import sessionmakerfrom sqlalchemy im..
- [====== Development ======]/Python
- · 2024. 10. 25.
Python 용 vscode extention
1. Python (by Microsoft)이 확장은 Python 개발자들에게 필수적입니다. Python 언어에 대한 지원을 제공하며, 자동 완성(IntelliSense), 코드 검사, 디버깅, 코드 형식 지정, 그리고 가상 환경 관리 등을 포함합니다.기능:코드 자동 완성(IntelliSense)디버깅 지원코드 스니펫 제공PEP-8 코드 스타일 지원Jupyter 노트북 지원가상 환경 및 venv 지원2. PylancePylance는 Microsoft에서 제공하는 고성능의 Python 언어 서버로, Python 확장과 함께 사용할 때 매우 빠르고 정확한 코드 분석 및 자동 완성 기능을 제공합니다.기능:향상된 IntelliSense 성능강력한 타입 추론빠른 코드 내비게이션코드 린팅 및 오류 검출3. Pyri..
- [====== Development ======]/Python
- · 2024. 10. 4.
Python 누락된 패키지 찾는 방법
Python 프로젝트에서 누락된 패키지를 한 번에 찾는 가장 쉬운 방법은 프로젝트의 종속성을 관리하고 해결해주는 도구들을 사용하는 것입니다. 특히 pip와 pipreqs 또는 pipenv와 같은 도구들이 유용합니다. 다음은 각각의 방법에 대한 설명입니다.1. pip로 누락된 패키지 찾기pip는 Python의 표준 패키지 관리자입니다. requirements.txt 파일을 사용하여 필요한 패키지를 명시할 수 있고, 이를 바탕으로 한 번에 패키지를 설치할 수 있습니다.방법:프로젝트 루트 디렉터리에 requirements.txt 파일을 만들어 사용 중인 패키지 목록을 정리합니다.pip 명령어로 패키지 설치를 시도하고, 누락된 패키지를 설치할 수 있습니다.pip install -r requirements.txt..
- [====== Development ======]/Python
- · 2024. 10. 4.
[Python] 변수 선언시 type hinting을 이용하여 타입을 명시하는 방법
Python에서는 변수 선언 시 타입을 명시하는 방법은 주석을 이용한 타입 힌팅(type hinting)을 통해 가능합니다. Python은 동적 타이핑 언어로, 변수 선언 시 타입을 명시할 필요는 없지만, 코드의 가독성과 유지보수를 위해 타입 힌팅을 사용할 수 있습니다. 타입 힌팅은 Python 3.5부터 도입된 기능으로, typing 모듈과 함께 사용됩니다.아래는 변수 선언 시 타입을 명시하는 예제입니다:from typing import List, Dict, Tuple, Union# 기본 타입 힌팅age: int = 25name: str = "John"height: float = 180.5is_student: bool = True# 리스트 타입 힌팅scores: List[int] = [90, 85, 8..
- [====== Development ======]/Python
- · 2024. 6. 20.