Cykl: Automatyzacja procesów z n8n — od danych do AI w jednym narzędziu · Część 2/19

Automatyzacja zadań w Pythonie - Praktyczne przykłady

Kacper Sieradziński
Kacper Sieradziński8 stycznia 2025 · 2 min czytania
Streszczenie
  • Automatyzacja zadań z użyciem biblioteki i
  • Zarządzanie plikami i katalogami
  • Zobacz też
  • Skrypty automatyzujące za pomocą
Automatyzacja zadań w Pythonie - Praktyczne przykłady

Automatyzacja zadań jest jednym z kluczowych elementów współczesnej technologii, umożliwiającym oszczędność czasu i zwiększenie efektywności w pracy. Python, dzięki swojej elastyczności i bogatej ilości bibliotek, doskonale sprawdza się w tym kontekście. W niniejszym artykule znajdziesz omówienie najważniejszych sposobów automatyzacji zadań przy użyciu popularnych bibliotek w Pythonie. Dowiesz się, jak dzięki nim możesz zautomatyzować zarówno proste, codzienne czynności, jak i bardziej złożone procesy w projektach programistycznych.

Automatyzacja zadań z użyciem biblioteki os i shutil

Zarządzanie plikami i katalogami

Biblioteka os oraz shutil w Pythonie służą do operacji na plikach i katalogach, takich jak ich tworzenie, usuwanie czy przenoszenie. Umożliwiają one automatyzację wielu zadań związanych z organizacją zasobów na dysku. Przykład zastosowania:

Python
1 2 3 4 5 6 7 8 import os import shutil # Tworzenie nowego katalogu os.makedirs('nowy_katalog', exist_ok=True) # Kopiowanie pliku shutil.copy('plik.txt', 'nowy_katalog/plik.txt')

Te operacje mogą być automatycznie wykonywane w odpowiednich momentach, np. podczas uruchomienia skryptu w środowisku produkcyjnym.

Zobacz też

Skrypty automatyzujące za pomocą subprocess

Newsletter · co środę

Python co tydzień — newsletter dla programistów

Otrzymuj codzienne ćwiczenia, ciekawostki z ekosystemu Pythona i wskazówki do rozmów rekrutacyjnych.

2 312 czytelników · ⭐ 4,8

Wykonywanie poleceń w systemie operacyjnym

Moduł subprocess pozwala na wykonywanie poleceń systemowych z poziomu skryptu Pythona. To przydatne przy potrzeby zintegrowania poleceń systemowych z logiką aplikacji:

Python
1 2 3 4 5 import subprocess # Uruchomienie polecenia systemowego result = subprocess.run(['ls', '-l'], capture_output=True, text=True) print(result.stdout)

Dzięki temu możemy włączać narzędzia CLI w procesie automatyzacji, co jest nieocenione w zaawansowanych procesach deploymentu i monitoringu.

Web scraping z BeautifulSoup i requests

Automatyzacja pobierania i przetwarzania danych z sieci

Z pomocą BeautifulSouprequests możemy zautomatyzować proces pobierania i analizy danych ze stron internetowych. Przykład użycia:

Python
1 2 3 4 5 6 7 8 9 10 import requests from bs4 import BeautifulSoup response = requests.get('https://www.example.com') soup = BeautifulSoup(response.text, 'html.parser') # Wyszukiwanie i wypisanie wszystkich linków na stronie links = soup.find_all('a') for link in links: print(link.get('href'))

Służy to często do tworzenia baz danych lub wyciągania informacji potrzebnych w analizach biznesowych.

Harmonogramowanie zadań z schedule

Zarządzanie cyklicznym wykonywaniem zadań

Biblioteka schedule pozwala na łatwe definiowanie zadań, które mają być wykonywane w określonych odstępach czasu:

Python
1 2 3 4 5 6 7 8 9 10 11 import schedule import time def praca_periodyczna(): print("To zadanie wykonuje się co 10 sekund.") schedule.every(10).seconds.do(praca_periodyczna) while True: schedule.run_pending() time.sleep(1)

To idealne rozwiązanie do regularnych zadań jak regularne raporty czy sprawdzanie statusów systemu.

Podsumowanie

Kurs · 24 lekcje8h 14m
Kurs

Kurs Python dla początkujących — PyStart

Zacznij programować w Pythonie! Idealne dla osób bez doświadczenia. Praktyczne zadania, projekty i wsparcie społeczności.

  • 24 lekcje wideo + 80 ćwiczeń
  • Realne bazy z e-commerce
  • Społeczność i code-review
499 zł799 zł−38%
Rozpocznij naukę

Automatyzacja w Pythonie to nie tylko redukcja czasu pracy, ale także zwiększenie dokładności i efektywności wykonywanych zadań. Wykorzystanie biblioteki os, shutil, subprocess, BeautifulSoup, requests oraz schedule to tylko początek ogromnych możliwości, jakie daje ten język. Aby dowiedzieć się więcej na temat zaawansowanych zastosowań Pythona, sprawdź także inne artykuły z naszego zbioru. Zaczynając od automatyzacji, śmiało możesz przejść do złożonych projektów, wykorzystując całą moc, jaką oferuje Python i jego ekosystem.

Część 3 z 19

Praca z bazą danych w automatyzacji: SQLite/PostgreSQL

druga lekcja cyklu „Automatyzacja procesów z n8n — od danych do AI w jednym narzędziu"

Czytaj kolejny →