P
python-resource-management
Zarządzaj zasobami Python z automatycznym czyszczeniem i obsługą wyjątków
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do determinacyjnego zarządzania zasobami w Pythonie — połączeniami bazodanowymi, uchwytami plików i gniazdami sieciowymi. Implementuj context managery, które gwarantują zwolnienie zasobów nawet przy wyjątkach. Przydatny do budowania responsów strumieniowych ze stanem, obsługi zagnieżdżonego czyszczenia i asynchronicznych context managerów. Naucz się protokołu __enter__/__exit__ i wzorców czyszczenia zasobów.
Jak używać
- Zainstaluj skill python-resource-management z repozytorium wshobson/agents — umieść go w katalogu plugins/python-development/skills swojego projektu agenta.
- Zaimportuj contextmanager z biblioteki contextlib lub zdefiniuj własną klasę implementującą protokół context managera z metodami
__enter__i__exit__. - Dla prostych zasobów użyj dekoratora @contextmanager — zdefiniuj funkcję, która nabywa zasób, yield go w bloku try, a następnie czyści go w finally.
- Dla złożonych zasobów stwórz klasę z metodami
__init__,__enter__(zwracającą zasób) i__exit__(wykonującą czyszczenie niezależnie od wyjątków). - Używaj zasobu w bloku
with— interpreter automatycznie wywoła__exit__po zakończeniu bloku, nawet jeśli wystąpi wyjątek. - Dla zasobów asynchronicznych implementuj
__aenter__i__aexit__, a następnie używaj zasobu w blokuasync with— przydatne do zarządzania połączeniami bazodanowymi i responsów strumieniowych ze stanem.