Python6 Poetry를 사용해서 파이썬 패키지를 관리해보자 Poetry란파이썬에서 패키지 배포와 의존성 관리를 쉽게 해주는 도구이다. 프로젝트에 따라 라이브러리를 선언하고 설치/업데이트/관리할 수 있다. 의존성 관리를 위한 pyenv, venv같은 가상환경의 역할을 대체 할 수 있으며, 더해서 패키지 배포까지 쉽게 가능하게 해준다.pyproject.toml 파일을 활용해서 의존성을 관리하여, 기존의 setup.py, requirements.txt, setup.cfg, MANIFEST.in , Pipfile 과 같은 파일들을 하나의 pyproject.toml 로 대체 할 수 있다.Poetry 사용을 위해서는 Python 3.8 버전 이상이 필요하다.Poetry 설치official installer로 설치 - https://python-poetry.org/docs/.. 2024. 8. 4. 파이썬에서 Google GCS에 파일 업로드 GCP 환경 설정권한 - Service Account 생성Service Account 생성 (IAM → Service Account → 서비스 계정 만들기)Key 생성 → JSON → 만들기GCS 버킷 생성Cloud Storage → 버킷 → 만들기이름과 위치 외에는 디폴트 설정 사용Python 코드 작성라이브러리 설치GCS 파이썬 클라이언트 설치pip install google-cloud-storage생성한 버킷에 파일 업로드from google.cloud import storage# 생성한 Key를 사용하도록 storage client 설정credentials_file = ''storage_client = storage.Client.from_service_account_json(credentials_.. 2024. 5. 5. Python에서 비동기 프로그래밍 코루틴(Coroutine) 코루틴은 함수 실행의 지연과 재개를 허용하는 함수이다. 여러 작업을 동시에 처리하는 비동기 프로그래밍에 유용하다. 파이썬에서 코루틴은 일반적으로 async/await 문법이 선호된다. async 키워드를 사용하여 코루틴을 정의하며, await를 통해 다른 작업이 완료될 때까지 대기할 수 있다. 기본 사용법 asyncio 라이브러리를 사용해서 구현한다. 함수를 선언할때, def 앞에 async 를 추가해서 코루틴을 정의하며, 코루틴을 단순히 호출하는것이 아닌 aysncio.run() 을 이용해서 실행한다. import asyncio async def async_function(name, delay): print(f"Start {name}") await asyncio.sleep(d.. 2024. 2. 11. SQLAlchemy에서 Transaction사용하기 SQLAlchemy에서는 Transaction을 사용하여 with 구문이 정상 실행시에 commit되고 구문내에서 예외 발생시에 rollback 되도록 할 수 있다. Commit As You Go SQLAlchemy 2.0 이상부터 제공되는 기능. 공식문서에 아래와 같이 안내되어 있다. 1.4 버전에서 테스트 해보니, commit()실행과 상관없이 각 실행이 autocommit되며 connection에서 commit()을 지원하지 않는다. New in version 2.0: “commit as you go” style is a new feature of SQLAlchemy 2.0. It is also available in SQLAlchemy 1.4’s “transitional” mode when usi.. 2024. 1. 21. 이전 1 2 다음