Python용 이벤트 관련 패키지 나열
Python 프로그래밍 언어에는 모듈 모음인 패키지가 있습니다. 이 문서에서는 Python 프로그래밍 언어에 대한 이벤트 관련 패키지를 나열합니다.
Python용 이벤트 관련 패키지 나열
다른 Python 패키지는 다른 이벤트 용어를 사용합니다. 기사의 나머지 부분에서는 두 가지 용어와 관련 Python 패키지에 대해 설명합니다.
옵저버 이벤트 패키지
이벤트 시스템의 가장 기본적인 스타일은 Observer
패턴입니다. 이 패턴에서 처리기 메서드는 배열에 저장되고 이벤트가 발생할 때 각각 호출됩니다.
-
zope.event
는 간단한 이벤트 시스템 패키지입니다. 이벤트 구독자를 인식하지 못하는 응용 프로그램에서 사용하기 위한 이벤트 게시 API와 보다 정교한 이벤트 발송 시스템을 구축할 수 있는 간단한 이벤트 발송 시스템을 제공합니다.pip install zope.event
명령으로 설치할 수 있습니다.
-
py-notify
는 관찰자 패턴을 구현하기 위한 도구를 제공하는 이벤트 관련 패키지입니다. 이러한 도구에는 신호, 조건 및 변수가 포함됩니다.pip install py-notify
명령으로 설치할 수 있습니다. -
axel
은 이벤트 시스템 패키지입니다. 스레딩 및 오류 처리를 제공합니다.pip install axel
명령으로 설치할 수 있습니다. -
python-dispatch
는 관찰자 패턴의 구현입니다.pydispatch.Dispatcher
에서 파생되는 짝수 소스 클래스가 필요합니다.pip install python-dispatch
명령으로 설치할 수 있습니다. -
buslane
패키지를 사용하면 메시지 기반 솔루션을 더 쉽게 만들 수 있습니다. 처리에서 이벤트 발생을 분리합니다.
`pip install buslane` 명령으로 설치할 수 있습니다.
게시-구독 이벤트 패키지
처리기는 게시-구독 패턴의 처리기 목록이나 이벤트 개체가 아니라 중앙 디스패처에 등록합니다. 또한 알리미는 디스패처와만 대화합니다.
-
blinker
는 Python 개체에 대한 빠르고 간단한 브로드캐스트 신호를 제공합니다. 또한 명명된 신호, 익명 신호, 사용자 지정 이름 레지스트리, 스레드 안전 및 신호 수신기에서 반환 값 수집의 전역 레지스트리를 제공합니다.https://github.com/pallets-eco/blinker에서 설치할 수 있습니다.
-
PyDispatcher
는 다중 생산자 다중 소비자 신호 등록 및 여러 컨텍스트에서 사용할 수 있는 라우팅 인프라를 제공합니다.pip install PyDispatcher
명령으로 설치할 수 있습니다. -
PyEventDispatcher
를 사용하면 응용 프로그램 구성 요소가 이벤트를 보내고 수신함으로써 서로 통신할 수 있습니다. PHP의Symfony
프레임워크의 이벤트 디스패처를 기반으로 합니다.https://github.com/whisller/pyeventdispatcher에서 설치할 수 있습니다.
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn