본문 바로가기

반응형

Python

(56)
[Python] logging.handlers - TimedRotatingFileHandler python에서 제공해주는 logging에선 많 handler를 제공해준다.https://docs.python.org/ko/3/library/logging.handlers.htmllogging.handlers — Logging handlersStreamHandlerFileHandlerNullHandlerWatchedFileHandlerBaseRotatingHandlerRotatingFileHandlerTimedRotatingFileHandlerSocketHandlerDatagramHandlerSysLogHandlerNTEventLogHandlerSMTPHandlerMemoryHandlerHTTPHandlerQueueHandlerQueueListener 그 중 로깅 파일 설정 시 사용하는 TimedRota..
[Python] 데크 deque 대해 아십니까? (feat. 자료구조) deque"double-ended queue"의 약자양쪽 끝에서 데이터를 추가하거나 제거할 수 있는 자료구조일반 큐(queue)와 달리, deque는 앞과 뒤 양쪽에서 삽입 및 삭제가 가능하여 보다 유연한 데이터 처리가 가능사용법 from collections import dequed = deque([1, 2, 3])d.append(4) # 오른쪽에 데이터 추가d.appendleft(0) # 왼쪽에 데이터 추가print(d) # deque([0, 1, 2, 3, 4])d.pop() # 오른쪽에서 데이터 제거d.popleft() # 왼쪽에서 데이터 제거 deque / list / queue 리스트 (list): 일반적인 데이터 저장용으로 ..
[Python] Meta classes 메타 클레스 란? (펌 / 링크) 원문https://stackoverflow.com/questions/100003/what-are-metaclasses-in-python/6581949#6581949 What are metaclasses in Python?What are metaclasses? What are they used for?stackoverflow.com번역https://tech.ssut.me/understanding-python-metaclasses/ Python의 metaclasses(메타클래스) 이해하기이 글은 메타클래스에 대해 가장 잘 설명되어있다고 생각되는 Stackoverflow 답변 [http://stackoverflow.com/a/6581949]을 번역한 문서입니다. 클래스를 객체로 메타클래스를 이해하기 전에 Py..
[python] vscode 들여쓰기 editor.insertSpaces https://hianna.tistory.com/365 [VSCode] 들여쓰기(indent) 간격 설정(3) _ 기존파일 변경하기[VSCode] 들여쓰기(indent) 간격 설정(1) [VSCode] 들여쓰기(indent) 간격 설정(2) _ 기존파일 [VSCode] 들여쓰기(indent) 간격 설정(3) _ 기존파일 변경하기 이번에는 '들여쓰기 2칸'으로 적용된 파일을 '들여쓰기hianna.tistory.com 자동 들여쓰기 extensionshttps://marketplace.visualstudio.com/items?itemName=KevinRose.vsc-python-indent Python Indent - Visual Studio MarketplaceExten..
[Python] 나만 몰랐던 python 문법 list 깊은 복사 [:]arr = arr1 을 하면 arr1과 arr 가 똑같이 변경 된다.arr = arr1[:] 을 하면 arr와 arr1을 다르게 변경할 수 있다.python 슬라이싱(자르기) [start:end:step]리스트 중 내가 원하는 범위의 항목만 빼기list = [1,2,3,4,5,6,7]# 뒤에서 5번째부터print(list[-5:])[3,4,5,6,7]# 3번째까지print(list[:3])[1,2,3]리스트 역순으로 만들기list = [1,2,3,4,5]print(list[::-1])[5,4,3,2,1]enumerate 맨날 까먹는거 list = [1,2,3,5,7,9]for a, b in enumerate(list): print(a, b)0 11 22 33 54 75 9글..
[Python] SQLAlchemy joinedload (feat. 중복 불러오기 방지) joinedload는 SQLAlchemy ORM에서 사용되는 기능으로, 관계가 있는 두 개 이상의 테이블 간의 데이터를 효율적으로 쿼리하기 위해 사용됩니다. SQLAlchemy는 Python에서 사용하는 인기 있는 SQL 툴킷 및 객체 관계 매핑(ORM) 라이브러리입니다. 기본 개념 ORM (Object-Relational Mapping): 데이터베이스 테이블과 Python 클래스 간의 관계를 매핑해주는 기술입니다. 이를 통해 개발자는 데이터베이스 테이블을 객체로 조작할 수 있습니다. Eager Loading: 쿼리 실행 시 관련된 객체나 데이터를 미리 로드하는 방식입니다. 이는 나중에 필요할 때마다 개별적으로 데이터를 요청하는 것보다 효율적일 수 있습니다. Joinedload의 작동 방식 Joinedl..
[Python] 비동기 특화 orm - Tortoise ORM https://tortoise.github.io/index.html Tortoise ORM - Tortoise ORM v0.20.0 Documentation Tortoise ORM Tortoise ORM is an easy-to-use asyncio ORM (Object Relational Mapper) inspired by Django. Tortoise ORM was build with relations in mind and admiration for the excellent and popular Django ORM. It’s engraved in it’s design that you are work tortoise.github.io Tortoise ORM은 Python을 위한 비동기 ORM 라이브러리..
[Python] loguru logger 사용시 유의점 (feat. 디버깅 일기) python 로깅을 현재 print와 loguru를 사용해서 하고 있는데 그냥 막 쓰고 있었다. (Docs를 봐야하는데 ㅠㅠ) 이때 print 같은경우 아래와 같이 , 로 구분자를 줘서 다 나왔는데 print("video", video) loguru logger도 똑같이 사용하려고 아래처럼 사용했다. from loguru import logger logger.info("video", video) 근데 봤더니 video 텍스트만 나오고 video가 안나오는것이다. 나는 처음에 orm에서 안나오나???? 하면서 삽질 엄청 많이 했는데 그게 아니였다.. loguru는 아래와 같이 첫번째만 텍스트인자로 받고 2번째 부터는 변수값으로 넣는것이였다... 나란 멍청이.. 이걸로 1시간동안 삽질한 나에게 철퇴와 함께 ..

반응형