Spis treści[Ukryć][Pokazać]
Ten wykład wprowadzi Cię w niektóre zaawansowane koncepcje Pythona, takie jak praca z katalogami i Django.
Katalogi w Pythonie
W indeksie modułów Pythona 3 widać, że mamy moduł o nazwie pathlib
który zapewnia zorientowane obiektowo ścieżki systemu plików. Zapewnia klasy, których możemy używać do tworzenia obiektów do pracy z katalogami i plikami.
Jeśli go otworzysz, zobaczysz, jak działa ten moduł.
Możesz zaimportować moduł w następujący sposób:
from pathlib import Path
Path
jest tu klasa. Teraz musimy utworzyć obiekt ścieżki, aby odwoływał się do pliku lub katalogu na naszym komputerze. Można to zrobić na dwa sposoby. Możemy użyć ścieżki bezwzględnej lub ścieżki względnej. Ścieżka bezwzględna oznacza, że będziesz musiał zdefiniować ścieżkę od katalogu głównego dysku twardego, podczas gdy ścieżka względna oznacza ścieżkę zaczynającą się od bieżącego katalogu.
Ścieżki bezwzględne w systemach Windows i Mac są podobne c:\program files\windows\
i /usr/local/bin
odpowiednio.
Po zdefiniowaniu modułu i klasy musimy utworzyć obiekt ścieżki.
Path()
Jeśli nie przekażesz tutaj argumentu, odniesie się to do bieżącego katalogu. Alternatywnie możemy przekazać ciąg znaków, w którym możemy dodać plik lub katalog. powiedzmy, że ecommerce
katalogiem.
Path("eCommerce")
Teraz to zwraca obiekt ścieżki. Zapiszmy to w ścieżce
path = Path("eCommerce")
Na początek ten obiekt ścieżki ma kilka interesujących metod.
Na przykład możemy użyć exist
metoda sprawdzania, czy ścieżka istnieje. To zwraca wartość logiczną, więc wydrukujmy ją na terminalu.
Jeśli katalog „eCommerce
” nie istnieje, otrzymamy fałsz. W takim przypadku możemy skorzystać z tzw mkdir
metoda tworzenia katalogu. Stwórzmy katalog „email
” tą metodą.
from pathlib import Path
path = Path("email")
path.mkdir()
To nie zwraca nic poza katalogiem email
zostanie utworzony w Twoim panelu projektu. Możemy również usunąć ten katalog za pomocą pliku rmdir
metoda, która jest skrótem od „usuń katalog”.
Bardzo przydatne jest napisanie zwięzłego programu do automatyzacji czegoś. Na przykład możesz przeglądać wszystkie arkusze kalkulacyjne w katalogu, otwierać je i przetwarzać. Pokażę ci.
Aby to zrobić, przejdź do katalogu domyślnego i użyj glob
metoda. Ta metoda może wyszukiwać pliki i katalogi w bieżącej ścieżce. Musimy przekazać ciąg, który definiuje wzorzec wyszukiwania. Możemy wpisać gwiazdkę, która oznacza wszystko, wszystkie pliki i wszystkie katalogi. Opcjonalnie można dodać rozszerzenie. Możesz pisać ("*.*")
aby pobrać wszystkie pliki w bieżącym katalogu. Możemy również przeszukiwać wszystkie pliki Excela w następujący sposób:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Wyszukajmy wszystkie pliki .py w podobny sposób.
Uruchomienie programu da obiekt generatora. Są to zaawansowane koncepcje Pythona, ale musisz je znać że możemy iterować lub zapętlić te obiekty generatora. Zamiast drukować ten obiekt generatora, powtórzmy go, używając pętli for.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Uruchommy ten program:
Spowoduje to wyświetlenie wszystkich plików Pythona w bieżącym katalogu. Podobnie uruchomienie programu z gwiazdką w bieżącej ścieżce spowoduje wyświetlenie wszystkich plików w bieżącym katalogu.
PyPi i Pip
Chociaż standardowa biblioteka Pythona jest obszerna i zawiera kilka modułów do typowych zadań, w żadnym wypadku nie jest kompletna. Dlatego mamy katalog o nazwie pakiet Pythona indeks lub PyPI. W tym katalogu można znaleźć setki pakietów do robienia niesamowitych rzeczy. Są to pakiety, które ludzie tacy jak ty i ja zbudowali w ramach naszych projektów, a następnie opublikowali je jako część tego katalogu, aby inni mogli z nich korzystać.
To jest zaleta niesamowitego społeczności Pythona, ponieważ istnieje duża liczba programistów Pythona tam i opracowali kilka pakietów do ponownego wykorzystania w naszych programach.
Powiedzmy, że chcesz wysyłać wiadomości tekstowe w swoich programach. Nie będziesz musiał budować tej funkcjonalności od zera i możesz wejść na pypi.org i wyszukać SMS-y.
Jak widać, setki projektów lub pakietów zapewniają taką funkcjonalność. Nie każdy pakiet lub projekt jest kompletny lub wolny od błędów. Niektóre z nich są nadal w fazie rozwoju lub mogą zawierać błędy, ale jeśli rozejrzysz się za jakąkolwiek funkcją, możesz sobie wyobrazić, że istnieje dobry, niezawodny i dobrze udokumentowany pakiet dla Ciebie.
Aby zainstalować pakiet z pypi.org, musisz wpisać polecenie w oknie terminala. Pip to narzędzie dostarczane z instalacją Pythona i używamy go do instalowania lub odinstalowywania pakietów zarejestrowanych na pypi.org. Teraz możemy zaimportować ten pakiet; jego moduły są takie same jak wbudowane moduły w Pythonie lub moduły, które mamy w naszym projekcie.
Ostateczne podsumowanie!
Mam nadzieję, że w tym momencie rozumiesz podstawowe koncepcje Pythona. Możesz teraz ćwiczyć Pythona tyle, ile chcesz, ponieważ „Praktyka czyni człowieka doskonałym”.
Sugerowałbym opanowanie tego kursu przed nauką zaawansowanego języka Python. Ten kurs Pythona można rozszerzyć o naukę analizy danych, uczenia maszynowego, tworzenia stron internetowych lub dowolnej innej dziedziny w Pythonie. Życzę wszystkim powodzenia w karierze programistycznej.
Kontynuuj kodowanie!
Dodaj komentarz