Automatyzacja naszych rzeczy może ułatwić nam życie. Ma wiele zalet, ale poniżej podano pewne ważne zalety automatyzacji
Automatyzacja z Pythonem
Istnieje wiele języków scenariuszy, takich jak Bash, Perl itp. Aby zautomatyzować procesy ręczne, ale Python zapewnia wykonalne środowisko do zaspokojenia naszych potrzeb. Łatwiej jest zautomatyzować rzeczy za pomocą języka programowania Python niż w jakimkolwiek innym języku. Python ma wiele modułów automatyzacji (i.mi. podproces, okupa, OS, Pyautogui, selen itp.) Można użyć w automatyzacji. Zobaczymy pewne przypadki użycia, w jaki sposób automatyzujemy nasze rzeczy.
Moduły automatyzacji w Pythonie
Tutaj omówimy niektóre moduły automatyzacji w Python jak OS, podproces, okupa, dataTime, selen itp. Moduły te służą do wykonywania poleceń systemowych i mogą być również używane do manipulowania katalrami systemowymi. Te moduły mają wbudowane funkcje, które ułatwiają wykonywanie zadań w systemie.
OS I Podproces Moduły są używane do prawie tego samego celu. Niektóre z wbudowanych funkcji tych modułów podano poniżej
podobnie Zaburzenie Moduł ma wiele funkcji, które pozwala interakcja z systemem. Niektóre funkcje tego modułu podano poniżej
Datetime Moduł służy do znalezienia bieżącej daty i godziny. Służy również do znalezienia tygodnia i wielu innych rzeczy. Możemy zaplanować nasze zadanie w dowolnym momencie i dacie za pomocą tego modułu. W poniższych przypadkach użycia użyjemy go, aby znaleźć tylko bieżącą datę i godzinę.
SELEN Moduł służy do automatyzacji rejestrowania naszej strony internetowej w procesie. Możemy automatycznie zalogować się na naszej stronie internetowej i zaktualizować ją za pomocą SELEN moduł. SELEN ma wiele wbudowanych funkcji, które służą do wykonywania różnych zadań związanych z przeglądarkami.
Jak wykonać polecenia systemowe w Python
Możemy uruchomić polecenia systemowe w Python za pomocą OS I Podproces moduły. Poniżej znajduje się składnia do uruchomienia polecenia systemu w Python
OS.system („polecenie”)LUB
podproces.Call („Command”)Na przykład, jeśli chcemy wymienić wszystkie pliki i katalogi w bieżącym katalogu, uruchomimy następujące polecenie w skrypcie Python
OS.System („LS”)LUB
podproces.Call („LS”)Jak zautomatyzować rzeczy z Pythonem
Python może być używany do automatyzacji wielu rodzajów codziennych zadań, które mogą oszczędzać czas. Tutaj zobaczymy niektóre przypadki użycia automatyzacji naszych rzeczy. Omówimy organizowanie plików w katalogu pobierania i prowadzenie kopii zapasowej naszych ważnych plików.
Umieszczenie plików w katalogu pobierania
Po pobraniu dowolnego typu pliku domyślnie przechodzi on w katalog pobierania. Kiedy musimy znaleźć dowolny plik, może to powodować problem, ponieważ istnieje wiele rodzajów plików zmieszanych w katalogu pobierania. Teraz napiszemy skrypt Pythona, aby zautomatyzować system w taki sposób, aby różne typy plików (e.G. MP3, PNG, XLS itp.) Idzie w różnych katalogach. Kompletny kod jest podany poniżej. Ten kod sprawdzi każdy typ pliku jeden po drugim, a następnie utworzy odpowiedni katalog. Następnie przeniesie plik do pokrewnych katalogów (e.g… plik mp3 zostanie wdrożony do katalogu „audio”).
Import OSPo pierwsze, zaoszczędzimy bieżący czas w różnych zmiennych, a następnie sprawdzimy, czy czas jest dokładny '08: 00 '. Program sprawdzi czas codziennie i uruchomi kod, jeśli czas wynosi '08: 00 ', wówczas uruchomi się kod główny. W kodzie głównym przede wszystkim zmieniamy nasz katalog na pobieranie katalogu. Tutaj zapisamy wszystkie nazwy plików na liście o nazwie pliki. Teraz przeczytamy wszystkie pliki jeden po drugim i odfiltrować tylko pliki. Będziemy zignorować katalogi, ponieważ zamierzamy zorganizować tylko pliki.
Teraz sprawdzimy każdy typ pliku, czy jest to MP3, MP4, JPG, PDF, XLS, PPT i DOCX, czy nie. Po sprawdzeniu każdego typu pliku sprawdzimy, czy odpowiedni katalog istnieje, czy nie. Na przykład, jeśli plik to mp3, sprawdzimy katalog „audio” istnieje lub nie. Jeśli odpowiedni katalog nie istnieje, utworzymy katalog. Po utworzeniu katalogu przeniesiemy nasz plik w tym katalogu. W ten sposób wszystkie pliki można przenieść do odpowiednich katalogów.
Ten kod będzie działał w sposób ciągły i będzie sprawdzany, czy czas wynosi '08: 00 ', czy nie. Codziennie w '08: 00 'pliki będą ustawione automatycznie. Ten kod można zaplanować za każdym razem, gdy uruchamiasz system za pomocą crontab. Crontab został wyjaśniony poniżej.
Automatycznie tworz kopię zapasową plików za pomocą poleceń systemowych
Masz kilka ważnych plików w katalogu związanym z Twoim projektem i w jakiś sposób niektóre pliki są usuwane. Wtedy co zrobisz? W takiej sytuacji ważne jest tworzenie kopii zapasowej plików. Ale tworzenie kopii zapasowej plików jest naprawdę nudne i zadanie czasowe. To zadanie można wykonać automatycznie, pisząc skrypt Python. Poniżej znajduje się kod do wykonania tego zadania. Ten kod przekonwertuje każdy plik na plik ZIP, wówczas utworzy katalog kopii zapasowej, jeśli nie istnieje. Następnie plik ZIP zostanie przeniesiony do katalogu kopii zapasowych.
Import OSPo pierwsze, zaoszczędzimy bieżący czas w zmiennych, a następnie sprawdzimy, czy czas wynosi '08: 00 '. Jeśli czas jest dokładny '08: 00 ', to główny skrypt uruchomi. W głównym kodeksie, przede wszystkim do katalogu, w którym obecne są ważne pliki. Następnie zapisujemy wszystkie nazwy plików na liście. Teraz utworzymy katalog „tworzenie kopii zapasowych”, w którym zapiszymy wszystkie pliki zip. Jeśli ten katalog już istnieje, zignorujemy to. Teraz przeczytamy każdy plik i sprawdzimy, czy są to pliki, czy nie. Katalogi zostaną zignorowane, a pliki zostaną rozważone.
Aby utworzyć plik zip pliku za pomocą polecenia systemowego, przede wszystkim zmienimy nazwę tego pliku bez przestrzeni jako nazwy pliku z przestrzeniami, jest uważany za inny plik na każdej przestrzeni, gdy wpadnie na polecenie systemowe za pomocą skryptu Python. Nazwa pliku jest zapisywana w zmiennej „oryginal_filename”, a plik jest przemianowany bez spacji. Teraz zdefiniujemy nazwę pliku zip taka sama jak nazwa pliku z rozszerzeniem '.zamek błyskawiczny'.
Następnie użyjemy polecenia systemowego „ZIP”, aby zapakować ten plik, a następnie przeniesiemy ten plik zip w katalogu „kopii zapasowej” za pomocą polecenia systemowego „MV”. Następnie ponownie zmienimy nazwę pliku z jego oryginalną nazwą z przestrzeniami. Ten kod zostanie zaplanowany w systemie, który będzie działał za każdym razem automatycznie po uruchomieniu systemu za pomocą crontab.
Zautomatyzuj uruchamianie skryptu za pomocą crontab
Napisaliśmy powyżej skrypty automatyzacji. Teraz chcemy uruchomić te skrypty automatycznie, gdy nasz system się uruchamia. Aby to zrobić, dodajemy nasz skrypt w crontab. Aby dodać zadanie w crontab, wykonaj następujące kroki
Po pierwsze, wpisz następujące polecenie, aby edytować plik crontab
Ubuntu@ubuntu: ~ $ crontab -e-E flaga oznacza otwarty crontab w trybie edycji. Po otwarciu pliku crontab teraz dodamy nasze zadanie w tym pliku za pomocą następującego polecenia na końcu pliku
@reboot Python/Path/to/Python/ScriptBędzie to uruchomione automatycznie skrypt Python za każdym razem, gdy uruchomisz system.
W tym artykule wyjaśniono znaczenie automatyzacji w życiu praktycznym. Czytając ten artykuł, masz pomysł, w jaki sposób możesz zautomatyzować swoje proste zadania, które codziennie wykonujesz. Zdecydowanie powinieneś wyszukać więcej bibliotek i funkcji Python, aby uzyskać lepszą i łatwą automatyzację.