Najlepsze projekty i tematy dotyczące automatyzacji w Pythonie dla początkujących

Opublikowany: 2020-12-28

Cały urok informatyki tkwi w rozwiązywaniu złożonych i przejściowych problemów. W tym sektorze nikt nie lubi pracować nad kwestią, która została już rozwiązana w możliwie najefektywniejszy sposób. Jednak w większości projektów i przepływów pracy istnieją pewne służebne zadania, które należy wykonywać na co dzień.

Jednym z takich przykładów może być odpowiadanie na wiadomości e-mail lub wprowadzanie danych logowania w wielu witrynach internetowych. Nawet najbardziej cierpliwe i odporne umysły poddają się, gdy są zmuszone do wykonywania tego samego monotonnego zadania raz za razem.

Istnieje jednak wytchnienie w prawdopodobnie tym samym języku, w którym wykonujesz większość swojej pracy. Nawet jeśli nie napisałeś dużo kodu poza upragnionym „Hello World!” program jednak, możesz zautomatyzować niektóre podstawowe zadania.

Napisanie pierwszego skryptu automatyzacji jest zawsze inspirujące i bardzo satysfakcjonujące. Po drodze na pewno poczujesz się zniechęcony, ale musiałbyś przebrnąć przez trudności, aby zostać zwycięzcą.

Jednym ze sposobów myślenia o potoku automatyzacji jest przyjrzenie się swojej rutynie. Spójrz na wszystko, co niesie za sobą Twój dzień pracy. Pomyśl o rzeczach, które są bardzo powtarzalne i które Twoim zdaniem można łatwo zautomatyzować. Możesz także podzielić swoje zadania na mniejsze zadania i spróbować zautomatyzować wszystko, co możesz, ponieważ na dłuższą metę zaoszczędzisz dużo czasu, wysiłku i spokoju.

W momencie, gdy zdecydujesz się na zadanie do zautomatyzowania, pojawia się kolejna istotna decyzja. Ta decyzja to wybór narzędzia, którego użyjesz w dążeniu do zautomatyzowanego życia. Biorąc pod uwagę ogromną liczbę języków, wybór języka staje się niezwykle trudny.

Nie musisz się martwić; jednak, ponieważ jeśli wybierzesz Pythona, nie możesz się pomylić. Dzięki angielskiej składni i bibliotece kodu dla prawie każdego zadania, Python w naturalny sposób staje się idealnym wyborem do automatyzacji zadań.

Oczywiście istnieje wiele zadań, które chciałbyś zautomatyzować. W przypadku, gdy nie jesteś w stanie pomyśleć lub zdecydować się na dobre projekty automatyzacji Pythona lub pomysły na projekty automatyzacji Pythona. Stworzyliśmy listę najlepszych projektów automatyzacji Pythona, które powinny być odpowiednie dla każdego, niezależnie od jego finezji w Pythonie.

Koniecznie przeczytaj: pomysły i tematy projektów w Pythonie

Spis treści

Projekty automatyzacji Pythona

Naturalne jest kwestionowanie stopnia, w jakim byłbyś w stanie zautomatyzować, używając Pythona jako wyboru dla twojego języka programowania. Zapewniamy, że dotrzymujemy naszych roszczeń. Możesz prawie zautomatyzować wszystko za pomocą Pythona.

Aby móc rozpocząć pracę z automatyzacją, potrzebna byłaby kopia Pythona zainstalowana na stacji roboczej. Przykłady, których będziemy używać w całym tekście, będą oparte na najnowszej wersji Pythona, czyli Pythonie w wersji 3.7. W przypadku bardzo podstawowych zadań automatyzacji, niektóre biblioteki, które są preinstalowane z dowolną dystrybucją Pythona, powinny działać dobrze, ale poinformujemy Cię, czy i kiedy wymagana jest instalacja zewnętrzna. Dowiedz się więcej o Pythonie.

Tak więc postępuj zgodnie z resztą wszystkich projektów automatyzacji Pythona, które wymieniliśmy poniżej, gdy już masz zainstalowaną najnowszą wersję Pythona w swoim systemie.

Bez zbędnych ceregieli, oto niektóre z najlepszych pomysłów na projekty automatyzacji w Pythonie:

Czytanie i zapisywanie plików

Możesz łatwo zautomatyzować zadanie czytania i pisania pliku za pomocą Pythona. Jedyne informacje, których będziesz potrzebować, to lokalizacja dokładnej ścieżki pliku, w której są przechowywane. Aby poznać lokalizację pliku lub dokładną ścieżkę pliku, wystarczy kliknąć prawym przyciskiem myszy ten plik i kliknąć właściwości. Powinieneś zobaczyć nazwę pliku i ścieżkę do pliku w oknie, które się pojawi.

W poniższym przykładzie użyliśmy instrukcji with. Polecenie with pozwala nam otworzyć plik i uruchomić cały kod, który jest wcięty pod blokiem with. Po zakończeniu wykonywania programu, instrukcja with automatycznie wykona całe czyszczenie i zamknie otwarty plik.

Używamy metody open() do otwarcia pliku. Argumentem, który musisz przekazać, jest ścieżka pliku, który chcesz otworzyć. Zawiera również opcjonalny argument, który pozwala kontrolować sposób otwierania pliku.

Dwa sposoby to „r” do odczytu pliku i „w” do zapisania pliku. Powodem, dla którego powiedzieliśmy, że jest to argument opcjonalny, jest to, że jeśli go nie określisz, program automatycznie założy, że masz zamiar odczytać plik.

Jeśli chcesz przeczytać cały dokument za jednym razem, możesz użyć metody read(), jak pokazaliśmy poniżej.

W [ 1 ]: z open(„plik_tekstowy.txt”) jako f:

…: print(f.read())

…:

Prosty plik tekstowy.

Z kilkoma linijkami.

I kilka słów.

Jeśli chciałbyś czytać plik wiersz po wierszu zamiast całego za jednym razem, możesz użyć metody readlines(). Zapisuje również wszystkie wiersze, które miałbyś w pliku w strukturze danych listy Pythona.

W [ 2 ]: z open(„plik_tekstowy.txt”) jako f:

…: print(f.readlines())

…:

[„Prosty plik tekstowy.\n”, „Z kilkoma linijkami.\n”, „I kilka słów.\n”]

Możesz także modyfikować pliki, podając parametr „w” zamiast „r”, jak już wspomnieliśmy powyżej. Należy zauważyć, że za każdym razem, gdy otwierasz plik w trybie zapisu, cała zawartość pierwotnie obecna w pliku jest automatycznie usuwana.

Aby uniknąć utraty wszystkich danych za każdym razem, gdy chcesz zapisać do pliku, możesz użyć opcjonalnego argumentu „a”. Litera „a” oznacza, że ​​otwarty plik jest w trybie dołączania. Kursor jest automatycznie umieszczany na końcu pliku. Możesz od razu zacząć wpisywać do pliku to, co chcesz.

Przykłady obu pokazaliśmy w poniższych przykładach kodu:

W [ 3 ]: z open(„plik_tekstowy.txt”, „w”) jako f:

…: f.write(„Niektóre treści”)

…:

W [ 4 ]: ​​z open(„plik_tekstowy.txt”) jako f:

…: print(f.read())

…:

Niektóre treści

W [ 5 ]: z open(„plik_tekstowy.txt”, „a”) jako f:

…: f.write(„\nKolejny wiersz treści”)

…:

W [ 6 ]: z open(„plik_tekstowy.txt”) jako f:

…: print(f.read())

…:

Niektóre treści

Kolejna linia treści

Zobaczyłeś teraz, jak łatwo jest zarówno czytać, jak i zapisywać pliki za pomocą pythona. Możesz wykorzystać tę wiedzę, czytając więcej na ten temat. Możesz nawet skontaktować się z niektórymi interfejsami API REST i stworzyć naprawdę imponujący system, w którym wszystkie pliki są odczytywane i zapisywane w bardzo płynny sposób.

Wysyłać maile

Innym prostym zadaniem, które python może zautomatyzować, jest wysyłanie nudnych e-maili. Możesz łatwo wysyłać e-maile za pomocą biblioteki smtplib. Nie musisz instalować tej biblioteki osobno, ponieważ jest ona preinstalowana z każdą dystrybucją Pythona.

Aby osiągnąć ten wyczyn, użyjesz Simple Main Transfer Protocol (SMTP). Ograniczasz się jednak tylko do korzystania z konta Gmail, ponieważ SMTP działałoby tylko z kontami Gmail.

Zanim będziesz mógł wysyłać jakiekolwiek e-maile, musisz nawiązać połączenie SMTP. Uruchom poniższy kod, aby móc to zrobić. Musisz zdefiniować zarówno zmienną Host, jak i Port, zanim będziesz mógł wysłać jakąkolwiek wiadomość e-mail. Ponadto zawsze zaleca się skonfigurowanie dwóch różnych zmiennych, które przechowują wartość nazwy użytkownika i hasła.

Dobrze jest również wpisać hasło, gdy zdarzy ci się użyć modułu getPass. Jeśli nie wpisałeś poprawnego hasła, zostaniesz ponownie zapytany w powłoce. Gdy wszystko się potwierdzi, skrypt przejdzie w dół i zacznie nawiązywać bezpieczne połączenie z STMP przy użyciu metody SMTP_SSL(). Obiekt klasy SMTP jest przechowywany w zmiennej będącej serwerem.

W [ 1 ]: import getpass

W [ 2 ]: import smtplib

W [ 3 ]: HOST = „smtp.gmail.com”

W [ 4 ]: ​​PORT = 465

W [ 5 ]: nazwa użytkownika = „nazwauż[email protected]

W [ 6 ]: password = getpass.getpass („Podaj hasło do Gmaila:”)

Podaj hasło do Gmaila:

W [ 7 ]: serwer = smtplib.SMTP_SSL(HOST, PORT)

Zastąp nazwę użytkownika swoją nazwą użytkownika, a hasło hasłem. Wtedy wystarczy kilka linijek kodu, aby móc wysłać wiadomość e-mail. Musiałbyś użyć metody login, aby zalogować się na swoje konto i w argumencie funkcji .sendmail() przekazać w mailu, który chcesz wysłać. Możesz rzucić okiem na poniższy kod, który powinien ci w tym pomóc.

W [ 8 ]: server.login(nazwa użytkownika, hasło)

Out[ 8 ]: ( 235 , b' 2.7.0 Akceptowane ')

W [ 9 ]: server.sendmail(

…: „ z @domena.com”,

…: „[email protected]”,

…: „E-mail od Pythona!”,

…:)

Out[ 9 ]: {}

W [ 8 ]: server.quit()

Out[ 8 ]: ( 221 , b' 2.0.0 zamykanie połączenia s1sm24313728ljc .3 – gsmtp')

Zdobądź certyfikat nauk o danych z najlepszych światowych uniwersytetów. Dołącz do naszych programów Executive PG, Advanced Certificate Programs lub Masters, aby przyspieszyć swoją karierę.

Wniosek

Mamy nadzieję, że z tej listy najlepszych projektów automatyzacji Pythona znajdziesz kilka doskonałych i ekscytujących projektów. Chcielibyśmy powtórzyć, że projekty są niezbędne zarówno do nauki, jak i zdobycia pracy. Dlatego konieczne jest, aby w CV znalazło się kilka projektów.

Mamy również nadzieję, że możesz dowiedzieć się czegoś nowego o Pythonie i dlaczego Python jest używany do automatyzacji. Nie wspominając o tym, że nauka automatyzacji zadań ułatwiłaby Ci życie i zawierała „czynnik wow”. Byłbyś zdumiony samą liczbą zadań, które możesz zautomatyzować, gdy zagłębisz się w ten sektor.

W dowolnym momencie, jeśli czujesz, że brakuje Ci wiedzy na temat Pythona lub podstaw programowania, koniecznie sprawdź nasze kursy dyplomowe z najlepszych instytutów z całego świata.

Co powinno być zautomatyzowane w Pythonie?

Aby zastąpić niektóre żmudne zadania, trzeba zastosować automatyzację. Na przykład, jeśli musisz usiąść i zaktualizować setki komórek arkusza kalkulacyjnego, musisz zautomatyzować to zadanie za pomocą Pythona. Możliwości automatyzacji w Pythonie są ogromne. Tutaj możesz tworzyć programy, które mogą wykonać zadanie w ciągu kilku minut, które w przypadku ręcznego wykonania zajęłoby ci naprawdę wiele godzin.
Kiedy już znasz podstawy Pythona i masz doświadczenie w pracy z różnymi projektami Pythona, powinieneś przejść do koncepcji automatyzacji. Niektóre z najlepszych projektów automatyzacji Pythona to:
1. Wypełnianie formularzy online
2. Twórz, zmieniaj nazwy, przenoś i aktualizuj pliki i foldery w systemie
3. Wyszukaj jakiś tekst w jednym pliku lub nawet w wielu plikach
4. Wysyłaj powiadomienia tekstowe i e-maile z przypomnieniem
5. Przeszukaj internet i pobierz treści online

Jakie są dobre projekty dla Pythona?

Zdobywanie wiedzy na temat Pythona jest obecnie uważane za doskonałą rzecz na rynku. Wiedzę teoretyczną można łatwo zdobyć dzięki samouczkom i kursom. Aby zdobyć praktyczną wiedzę, musisz pracować nad różnymi projektami w Pythonie. Oto kilka fajnych pomysłów na projekty w Pythonie, od których możesz zacząć, aby uzyskać praktyczne szkolenie:
1. Projekt Wisielec
2. Gra nożyczek do papieru skalnego
3. Symulator rzucania kośćmi
4. Projekt fragmentatora poczty e-mail
5. Gra Magic 8 Ball
6. Gra ćwiczeniowa na cel
7. Wiadomość Zakoduj projekt dekodowania
Gdy zaczniesz pracować nad powyższymi projektami, zapoznasz się z pracą z pythonem. Projekt w czasie rzeczywistym to najlepszy sposób na sprawdzenie swojej praktycznej wiedzy na dowolny temat.

Jak długo trwa nauka Pythona?

Szybkość uczenia się czegokolwiek zależałaby od jednostki. Zapoznanie się z podstawami programowania w Pythonie zajmuje średnio około 5-10 tygodni. Twoja podróż edukacyjna będzie również zależeć od Twojego doświadczenia z innymi językami programowania.
Na przykład, jeśli nauczyłeś się C++, łatwo zapamiętasz składnię poleceń Pythona. Jeśli tego nie zrobiłeś, będziesz musiał zacząć wszystko od zera. Gdy skończysz z podstawami w ciągu 5-10 tygodni, możesz zacząć przechodzić do zaawansowanych koncepcji, a nawet projektów automatyzacji po opanowaniu programowania w Pythonie.