Category/Python23 AsyncResult와 Multiprocessing.pool 이 두 가지는 Python에서 병렬 처리를 할 때 핵심적으로 사용되는 개념입니다. 특히, 여러 CPU 코어를 활용하여 무거운 작업을 동시에 처리하고 싶을 때 유용합니다.1. Multiprocessing.Pool (멀티프로세싱 풀)무엇인가? multiprocessing.Pool은 Python에서 여러 개의 독립적인 프로세스(Process)들을 미리 생성해 놓고 작업을 분배하는 방식을 제공하는 클래스입니다. "풀(Pool)"이라는 이름처럼, 작업에 사용할 일꾼(프로세스)들을 미리 대기시켜 놓는 개념입니다.왜 사용하는가?GIL (Global Interpreter Lock) 회피: Python은 GIL이라는 특성 때문에 기본적으로 한 번에 하나의 스레드만 Python 코드를 실행할 수 있습니다 (I/O 작업 중.. 2025. 7. 3. [Python] asyncio example import asyncioqueue = asyncio.Queue()async def producer(): for i in range(3): await queue.put(f"update {i}") await asyncio.sleep(1) # 1초마다 상태 변경async def consumer(): while True: data = await queue.get() print("SSE Send:", data) if data == "update 2": breakasync def main(): await asyncio.gather(producer(), consumer())asyncio.run(main()) 2025. 6. 12. Python 시간 출력 함수 총 정리 Python에서 시간을 출력하거나 조작하는 방법은 다양한 모듈과 기능을 활용할 수 있습니다. 아래는 시간 출력을 위한 주요 방법들을 정리한 내용입니다.1. time 모듈Python의 기본 모듈로, UNIX 타임스탬프 기반의 시간 처리 기능을 제공합니다.1.1 주요 함수time.time()현재 시간을 타임스탬프(1970년 1월 1일부터 초 단위 경과 시간)로 반환.time.localtime()현재 시간 또는 지정한 타임스탬프를 지역 시간으로 변환.time.gmtime()현재 시간 또는 지정한 타임스탬프를 UTC 시간으로 변환.time.strftime(format)time.struct_time 객체를 포맷 문자열에 따라 문자열로 변환.time.strptime(string)포맷 문자열에 따라 시간 문자열을 t.. 2024. 12. 29. Python의 with 문으로 컨텍스트 관리하기 Python의 with 문with 문은 Python에서 컨텍스트 관리(context management)를 위한 키워드입니다. 주로 파일 작업이나 리소스 관리와 같이 "열고 닫아야 하는 작업"을 안전하고 간편하게 처리할 때 사용됩니다.with 문이 필요한 이유파일을 열거나, 데이터베이스 연결, 네트워크 소켓과 같은 작업에서는 리소스를 명시적으로 닫아주는 것이 중요합니다.예를 들어, 파일 작업에서는 작업이 끝난 후 항상 close()를 호출해야 합니다.하지만 예외가 발생하면 close()가 호출되지 않을 수 있습니다.with 문을 사용하면 이러한 리소스 해제를 자동으로 처리할 수 있습니다.with 문 사용법with context_expression as variable: # 코드 블록context_e.. 2024. 12. 8. Python의 next() 함수로 이터레이터 객체 순회하기 Python의 next() 함수Python의 next() 함수는 이터레이터(iterator)에서 다음 값을 반환하는 함수입니다. 이 함수는 이터레이터 객체를 순회할 때 사용되며, 다음 항목으로 이동하거나, 더 이상 항목이 없을 경우 기본값을 반환할 수 있습니다.사용법next(iterator, default)iterator: 이터레이터 객체. iter() 함수로 생성할 수 있습니다.default (선택 사항): 이터레이터가 끝났을 때 반환할 값입니다. 기본값을 지정하지 않으면 예외(StopIteration)가 발생합니다.동작 과정이터레이터에서 값을 하나 꺼냅니다.다음 값이 없으면 기본값을 반환하거나 StopIteration 예외를 발생시킵니다.예제1. 기본 사용next()를 사용해 이터레이터에서 값을 가져.. 2024. 12. 8. Python 소수점 자리수 제어와 숫자 포매팅 :.nf Python에서 숫자 포매팅과 소수점 제어는 어떻게 할까요?Python으로 작업하다 보면 숫자를 특정 형식으로 출력하거나 소수점 이하 자리수를 조정해야 할 때가 많습니다.예를 들어, 계산 결과를 소수점 이하 3자리까지만 표시하거나, 천 단위 구분 기호를 추가해야 하는 경우 등이 있습니다.:.nf란 무엇인가요?:.nf는 Python에서 숫자를 소수점 이하 3자리로 제한하여 출력하는 포매팅 옵션입니다.이 문법을 사용하면 자동 반올림과 함께 보기 좋은 숫자 형식을 만들 수 있습니다.기본 문법:{value:.nf}value: 출력할 숫자 값.n: 표시할 소수점 이하 자리수.f: 고정 소수점(fixed-point) 형식.1. :.3f 사용 예제소수점 이하 3자리까지 출력value = 1.23456print(f"{.. 2024. 12. 3. 이전 1 2 3 4 다음