Python용 이벤트 관련 패키지 나열

Yahya Irmak 2023년12월11일
Python용 이벤트 관련 패키지 나열

Python 프로그래밍 언어에는 모듈 모음인 패키지가 있습니다. 이 문서에서는 Python 프로그래밍 언어에 대한 이벤트 관련 패키지를 나열합니다.

Python용 이벤트 관련 패키지 나열

다른 Python 패키지는 다른 이벤트 용어를 사용합니다. 기사의 나머지 부분에서는 두 가지 용어와 관련 Python 패키지에 대해 설명합니다.

옵저버 이벤트 패키지

이벤트 시스템의 가장 기본적인 스타일은 Observer 패턴입니다. 이 패턴에서 처리기 메서드는 배열에 저장되고 이벤트가 발생할 때 각각 호출됩니다.

  1. zope.event는 간단한 이벤트 시스템 패키지입니다. 이벤트 구독자를 인식하지 못하는 응용 프로그램에서 사용하기 위한 이벤트 게시 API와 보다 정교한 이벤트 발송 시스템을 구축할 수 있는 간단한 이벤트 발송 시스템을 제공합니다.

    pip install zope.event 명령으로 설치할 수 있습니다.

  1. py-notify는 관찰자 패턴을 구현하기 위한 도구를 제공하는 이벤트 관련 패키지입니다. 이러한 도구에는 신호, 조건 및 변수가 포함됩니다.

    pip install py-notify 명령으로 설치할 수 있습니다.

  2. axel은 이벤트 시스템 패키지입니다. 스레딩 및 오류 처리를 제공합니다.

    pip install axel 명령으로 설치할 수 있습니다.

  3. python-dispatch는 관찰자 패턴의 구현입니다. pydispatch.Dispatcher에서 파생되는 짝수 소스 클래스가 필요합니다.

    pip install python-dispatch 명령으로 설치할 수 있습니다.

  4. buslane 패키지를 사용하면 메시지 기반 솔루션을 더 쉽게 만들 수 있습니다. 처리에서 이벤트 발생을 분리합니다.

`pip install buslane` 명령으로 설치할 수 있습니다.

게시-구독 이벤트 패키지

처리기는 게시-구독 패턴의 처리기 목록이나 이벤트 개체가 아니라 중앙 디스패처에 등록합니다. 또한 알리미는 디스패처와만 대화합니다.

  1. blinker는 Python 개체에 대한 빠르고 간단한 브로드캐스트 신호를 제공합니다. 또한 명명된 신호, 익명 신호, 사용자 지정 이름 레지스트리, 스레드 안전 및 신호 수신기에서 반환 값 수집의 전역 레지스트리를 제공합니다.

    https://github.com/pallets-eco/blinker에서 설치할 수 있습니다.

  2. PyDispatcher는 다중 생산자 다중 소비자 신호 등록 및 여러 컨텍스트에서 사용할 수 있는 라우팅 인프라를 제공합니다. pip install PyDispatcher 명령으로 설치할 수 있습니다.

  3. PyEventDispatcher를 사용하면 응용 프로그램 구성 요소가 이벤트를 보내고 수신함으로써 서로 통신할 수 있습니다. PHP의 Symfony 프레임워크의 이벤트 디스패처를 기반으로 합니다.

    https://github.com/whisller/pyeventdispatcher에서 설치할 수 있습니다.

작가: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn