n8n-code-python
Pisz kod Python w węzłach n8n — poradnik dla zaawansowanych transformacji danych
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność n8n do pisania kodu Python w węzłach Code. Dowiedz się, jak pracować z składnią _input/_json/_node, korzystać ze standardowej biblioteki Pythona i zrozumieć ograniczenia środowiska n8n. Narzędzie zawiera szablony, zasady dostępu do danych i wskazówki dotyczące wyboru między Pythonem a JavaScriptem. Idealne dla użytkowników, którzy potrzebują specyficznych funkcji biblioteki standardowej lub czują się bardziej komfortowo z Pythonem niż z JavaScriptem.
Jak używać
Zainstaluj umiejętność n8n-code-python w swoim projekcie n8n, dodając ją do katalogu skills lub importując z repozytorium czlonkowski/n8n-skills.
Otwórz węzeł Code w przepływie pracy i wybierz Python jako język. Pamiętaj, że Python powinien być używany tylko wtedy, gdy rzeczywiście potrzebujesz funkcji ze standardowej biblioteki — w 95% przypadków JavaScript jest lepszym wyborem ze względu na pełny dostęp do funkcji pomocniczych n8n i biblioteki Luxon.
Uzyskaj dostęp do danych wejściowych za pomocą _input.all() aby pobrać wszystkie elementy, _input.first() dla pierwszego elementu, lub _input.item dla bieżącego elementu. Pamiętaj, że dane z webhooków znajdują się pod kluczem _json["body"], a nie bezpośrednio w _json.
Napisz logikę transformacji danych, korzystając wyłącznie ze standardowej biblioteki Pythona — dostępne moduły to json, datetime, re, base64, hashlib, urllib.parse, math, random i statistics. Nie możesz importować bibliotek zewnętrznych takich jak requests, pandas czy numpy.
Zwróć wyniki w wymaganym formacie: lista słowników z kluczem "json" zawierającym dane wyjściowe, na przykład [{"json": {...}}]. Użyj szablonu z dokumentacji jako punkt wyjścia — zawiera on podstawową strukturę przetwarzania elementów i zwracania danych w poprawnym formacie.
Testuj kod w węźle, sprawdzając komunikaty o błędach — mogą one wskazywać na próbę użycia niedostępnych bibliotek lub nieprawidłowy format zwracanego obiektu.