본문 바로가기

Python41

종료 상태 코드 (Python) 00 개요목적: 코드분석 중 종료 상태 코드가 나오는데 관련하여 정리하고자 함 01 종료 상태 코드란 (exit status code)1. 정의프로그램이 종료될 때 운영 체제에 반환하는 값프로그램이 정상적으로 종료되었는지 또는 오류가 발생했는지를 나타냄2. 종료 상태 코드 종류종료 상태 코드설명0정상 종료1일반적인 비정상 종료 (오류 발생 시)2 이상특정 오류를 구체적으로 나타내기 위해 사용 (예: 파일 관련 오류, 네트워크 오류 등) 02 사용 방법종료 상태 코드를 사용하는 것은 특히 스크립트나 프로그램이 다른 프로그램이나 스크립트에 의해 호출될 때 중요함이를 통해 호출자가 프로그램의 실행 결과를 이해하고 적절한 조치를 취할 수 있음 2가지 종료 상황: 정상 종료, 비정상 종료1. 정상 종료:exit(.. 2024. 7. 18.
multiprocessing (프로세스 병렬 처리 모듈/패키지) 00 개요목적: 회사에서 코드 분석 중 나와서 정리하고자 함01 서론1. multiprocessing 패키지 정의여러 개의 프로세스들을 병렬로 처리(실행)할 수 있는 기능을 제공하는 패키지threading 모듈과 유사한 API를 사용하여 프로세스를 생성하는 것을 지원하는 패키지로컬 및 원격 동시 실행을 모두 제공하며 (offers both local and remote concurrency), thread이 아닌 sub process를 사용하여 글로벌 인터프리터 락(GIL)을 효과적으로 피함 (effectively side-steps the Global Interpreter Lock by using subprocesses instead of threads)→ 프로그래머가 주어진 머신의 여러 프로세서를 완.. 2024. 7. 10.
traceback (파이썬 모듈) 00 개요목적: 코드 분석 중 traceback 을 import하길래 뭐에 사용하는 것인지 정리하고자함01 traceback 모듈1. 정의Stack Trace (Stack Traceback - 컴퓨터의 내부 처리 작업에 대한 보고)을 출력하거나 가져오는 기능을 제공하는 모듈Python 프로그램의 Stack Trace를 추출, 형식화 및 출력하기 위한 표준 인터페이스 제공이는 Python 인터프리터가 Stack Trace를 출력할 때의 동작을 정확히 모방인터프리터를 둘러싼 "wrapper"와 같은 프로그램 제어 하에 Stack Trace를 출력하고자 할 때 유용즉, traceback 모듈은Python에서 예외(Exception)가 발생했을 때 그 예외의 호출 stack을 추적하고 형식화된 출력을 제공하여 .. 2024. 7. 10.
logging (파이썬 로깅 모듈) 00 개요회사에서 코드 분석하고 있는데 logging에 관한 코드가 너무 너무너무너무넘누머누 많이 나와서 잘 알아야겠다 하여 이해만 하고 넘어가는 것보다 제대로 정리하고자 함01 Logging이란1. Logging 정의Logging is a means of tracking events (이벤트 추적) that happen when some software runs. The software’s developer adds logging calls to their code to indicate that certain events have occurred. An event is described by a descriptive message which can optionally contain variable da.. 2024. 7. 10.
Recursion Limit (재귀 호출 제한) 00 개요목적: 회사에서 코드 분석 시 sys.setrecursionlimit(30000)로 재귀 호출의 최대 수(깊이)를 30000으로 늘리는 코드를 봤는데, 이 말이 무슨 의미인지 정리하고자 함Recursion Limit에 대해 알아보고자 함 01 Recursion 방식이란1. 정의recursion: '재귀'우리는 목표를 달성하기 위해 어떠한 메소드 안에서 또 다른 메소드 호출 가능이와 유사하게 메소드는 자기 스스로 또한 호출 가능Recursion(재귀) 방식은 programming technique 중 하나로 어떤 메소드가 목적을 달성하기 위해서 본인 스스로를 호출할 수 있는 메소드를 말함Python에는 Recursion Limit(재귀의 한도)이 시스템의 안정을 위해 1000번으로 정해져있음  (.. 2024. 7. 10.
importlib (파이썬 라이브러리) 00 개요importlib가 어떤 패키지/라이브러리인지 정리하고자함01 importlib 1. 정의importlib은 Python 내장 라이브러리동적 모듈 가져오기 및 관련 기능을 제공하는 라이브러리importlib을 사용하면 프로그램 실행 중에 모듈을 가져오거나 재로드 가능import 문을 대신하여 모듈을 가져오는 데 사용될 수 있으며, 더 복잡한 가져오기 요구 사항을 처리하는 데 유용2. 3가지 목적1) import 문 구현 기능 제공One is to provide the implementation of the import statement (and thus, by extension, the __import__() function) in Python source codeThis provides an .. 2024. 7. 5.
BackgroundScheduler (APScheduler 라이브러리의 클래스) 00 개요목적: LSF 관련 프로그램 작성 시 이 클래스를 import 하는데 관련해서 정리하고자 함BackgroundScheduler 클래스는 APScheduler (A Python Scheduler) 라이브러리의 한 구성 요소로, 백그라운드에서 스케줄링된 작업을 실행 가능케함APScheduler는 Python에서 작업을 스케줄링하기 윟나 라이브러리로, cron 스타일의 작업, 반복 작업, 특정 시간에 실행될 작업 등을 쉽게 정의하고 관리할 수 있게 도와줌01 APScheduler 개요APScheduler는 3가지 주요 구성 요소로 이루어짐1. Schedulers : 작업을 스케줄링하고 관리하는 역할을 함2. Job Stores: 작업 데이터를 저장하고 지속성(persistence) 제공함3. Exec.. 2024. 7. 5.
faulthandler (파이썬 추적 백업 모듈) 00 개요목적: 파이썬 파일들을 코드 분석 시 faulthandler라는 모듈을 import 한 후 faulthandler.enable() 하길래 이게 뭔지 정리하고자 함 01 faulthandler 모듈이란1. 정의dump the Python traceback → 파이썬 추적을 dump(백업)함3.3 버전에 추가됨contains functions to dump Python tracebacks explicitly, on a fault 또는 after a timeout 또는 on a user signal.The fault handler is compatible with system fault handlers like Apport or the Windows fault handler. The module us.. 2024. 7. 5.
@classmethod, @staticmethod (파이썬 매서드 데코레이터) 00 개요파이썬 파일들을 보면 @classmethod, @staticmethod와 같은 데코레이터가 등장하는데 이에 대해 정리하고자 함일단 클래스에서 사용되는 각 메소드 종류에 대해 알아보기메소드 종류: 인스턴스 메서드, 정적 메서드, 클래스 메서드01 instance method 인스턴스 매서드1. 인스턴스 매서드의 정의가장 기본이 되는 클래스의 메서드첫번째 인자로는 항상 self를 적고, 해당 클래스의 인스턴스 값이 넘어옴# testFile.py 내용class Blog: def __init__(self, name="Pearl's blog"): self.name = name # 인스턴스 메소드 def print_name(self): print(self.n.. 2024. 7. 1.