본문 바로가기

Python54

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.
클래스, 객체, 속성, 메서드, 생성자, 인스턴스란 (파이썬 용어) 00 개요목적: 파이썬에서 자주 나오는 class, object, attributes, method, instance 등의 개념들에 대해 정리하고자 함1. 전체적인 이해파이썬은 객체 지향 프로그래밍 (Object-Oriented Programming) 언어로서 모든 것이 객체의 상호작용으로 이루어짐그 객체를 표현하기 위한 문법으로 클래스가 존재함파이썬 프로그램은 패키지, 모듈, 클래스, 함수 (메서드)로 구성됨함수→클래스→모듈→패키지로 그 묶음의 크기는 커짐01 용어 정의1. 클래스란 (class)클래스는 어떤 객체를 표현하기 위한 문법제품의 설계도 같은 개념 'class' 키워드를 사용하여 클래스를 정의 가능 2. 객체란 (object)객체는 특정한 개념이나 모양으로 존재하는 것설계도로 만든 제품 같은.. 2024. 6. 29.
abc (추상화 클래스) # testFile.py 내용from abc import ABCMeta, abstractmethodclass OriginClass(metaclass=ABCMeta): @abstractmethod def func1(self): pass # @abstractmethod def func2(self): pass class SubClass(OriginClass): def func1(self): print("func1 구현"))hello = SubClass()hello.func1()00 개요목적: 파이썬에서 제공하는 abc 클래스의 개념 및 기능에 대해 정리하고자 함01 abc 클래스란?1. 정의'Abstract Base Class'Python이.. 2024. 6. 28.
@데코레이터 Decorator (파이썬) 00 개요FastAPI를 사용하는 프로그램를 코드분석하고 있는데 데코레이터 (@어떠한이름)가 나오길래 무엇인지 정리하고자 함01 Decorator 데코레이터란?1. 정의'꾸며주는 어떤 것'함수/메서드에 적용되어 해당 함수/메서드의 기능을 확장/변경하는 역할@기호와 함께 사용되며 함수/메서드 위에 위치기본적으로 함수를 인자로 받고 또 다른 함수를 반환하는 고차 함수(high-order function)2. 작동원리앞으로 생성할 my_decorator(func) 함수는 데코레이터 함수로서 hello() 함수를 인자로 받아 wrapper() 함수를 반환할 것my_decorator(hello) 함수가 담겨진 decorated_hello()를 호출하면 데코레이터가 추가한 내용과 함게 hello 함수의 내용이 출력.. 2024. 6. 28.
_ underscore (파이썬) 00 개요파이썬 파일들을 보면 _ 들이 많이 등장하는데, 그 의미 및 여러가지 역할들에 대하여 정리하고자 함크게 5가지 용도로 나뉨:_ 의 용도1.Interpreter에서 사용2.무시하는 값3.Loop에서 사용4.숫자값 분리5.명명에서 사용1)_이름 (앞 1개)2)이름_ (뒤 1개)3)__이름 (앞 2개)4)__이름__ (앞뒤 2개) 01 Interpreter에서 사용파이썬 Interpreter에서 가장 마지막 표현식의 결과값은 자동적으로 "_" 변수에 저장됨"_"에 저장된 값을 다른 변수에도 저장 가능 일반적인 변수로도 사용 가능>>> 5 + 49 # 위 표현식의 결과값인 9는 자동적으로 _에 저장됨>>> _ 9>>> _ + 615>>> _15>>> a = _ # .. 2024. 6. 28.
distutils (파이썬 모듈 배포 패키지) 00 개요 회사에서 코드분석 하는데 distutils 모듈이 나와서 이에 대해 알아보고자 정리함NOTE: Python 3.12에서는 distutils 더 이상 사용 안 함 (removal, depricated) 01 distutils 란1. 정의'distribution utilities'Python 설치 시 추가적인 모듈들을 build 및 install하는 데 도움을 주는 패키지새 모듈들은 100% Python 코드로 작성되었거나, C로 작성되었거나, Python 패키지 모음일 것02 API Reference 1. distutils.coreCore Distutils 기능 포함distutils.core 모듈만 설치되 Distutils 사용 가능1) distutils.core.setup()distutils... 2024. 6. 18.