Jednym z najważniejszych aspektów programowania, który musisz zrozumieć, jest katalog projektu. Zapewnia lepsze zrozumienie plików i łatwiejsze relacje z nimi, zwłaszcza gdy trzeba wykonać takie czynności, jak łączenie plików, import modułów, przełączanie katalogów i wiele innych.
Niezależnie od tego, czy z pilnych powodów, czy przyszłych potrzeb, jest to niezbędny aspekt również podczas wykonywania projektów w Pythonie.
Podkreślmy więc techniki, których możesz użyć, aby uzyskać bieżący katalog Pythona, a także kilka innych możliwych poprawek, które możesz zastosować do niego ogólnie.
Radzenie sobie z katalogami Pythona
Metody, które zajmują się katalogiem roboczym Pythona, są wbudowane os moduł i są takie same dla wszystkich systemów operacyjnych. Oznacza to, że musisz zaimportuj ten moduł zanim będzie można rozpocząć wykonywanie poleceń dotyczących katalogu roboczego.
Wyjaśniamy ważną podstawę ponownego wykorzystania kodu w Pythonie: moduły.
Jednak, podobnie jak każda inna linia lub blok kodu Pythona, te polecenia są napisane w powłoce Pythona. Lub plik Python, jeśli używasz innych edytorów kodu. A jeśli pracujesz z wiersza poleceń, musisz wejść do powłoki Pythona, wpisując pyton. To dlatego, że os metody są pakietami Pythona i nie można ich uruchamiać bezpośrednio z CMD.
Pobierz aktualny katalog roboczy języka Python
Możesz uzyskać bieżący katalog Pythona, używając pliku os.path lub os.getcwd metoda. Jednak while os.getcwd, która jest bardziej powszechną metodą, sprawdza tylko bieżący katalog roboczy, plik os.path metoda może sprawdzić zarówno bieżący katalog, jak i ścieżkę podstawową katalogu roboczego.
Aby uzyskać ścieżkę podstawową do katalogu roboczego Pythona z rozszerzeniem os.path wpisz następujące polecenie w pliku lub powłoce Pythona:
import os
BASE_DIR = os.path.dirname (os.path.dirname (os.path.abspath (__file__)))
drukuj (BASE_DIR)
Aby jednak użyć powyższej metody do sprawdzenia aktywnego katalogu roboczego, wpisz:
import os
CURR_DIR = os.path.dirname (os.path.realpath (__file__))
drukuj (CURR_DIR)
Pobieranie bieżącego katalogu Pythona z rozszerzeniem os.getcwd metoda jest dość prosta; aby go użyć, uruchom następujące wiersze w powłoce lub pliku Python:
import os
CURR_DIR = os.getcwd ()
drukuj (CURR_DIR)
Przełączanie bieżącego katalogu Pythona
Jeśli chcesz, możesz zmienić bieżący katalog Pythona, aby dziedziczyć inną ścieżkę do pliku. Aby to zrobić, wystarczy zdefiniować ścieżkę do pliku dla nowego katalogu roboczego, tak jak pokazano w poniższym fragmencie kodu. Upewnij się, że zastępujesz ścieżkę tą, która dotyczy Ciebie:
import os
chd = os.chdir ('C: / Users / Omisola Idowu / Desktop / my_project')
CURR_DIR = os.getcwd ()
drukuj (CURR_DIR)
Powyższy kod zmienia bieżący katalog roboczy na katalog w nawiasach. W związku z tym dane wyjściowe powyższego fragmentu kodu zwracają pełną ścieżkę do nowego katalogu wprowadzonego w os.chdir () metoda.
Inne poprawki dotyczące obsługi katalogów Pythona
Oprócz uzyskania bieżącego katalogu są inne rzeczy, które możesz zrobić, aby poradzić sobie ze ścieżkami roboczymi Pythona. Możesz lista plików i podfolderów w katalogu roboczym Pythona, a także zmień nazwę, usuń lub utwórz katalog Pythona, wpisując jedną z poniższych linii w powłoce Pythona.
Również możesz dodaj Pythona do zmiennej PATH systemu Windows.
Pamiętaj jednak, aby zaimportować niezbędne moduły, wpisując import os w powłoce przed uruchomieniem poleceń.
- os.listdir (): wyświetla listę wszystkich plików i podfolderów w bieżącym katalogu roboczym Pythona
- os.mkdir ('nowy_katalog'): stwórz nowy katalog Pythona w bieżącym katalogu projektu
- os.rename ('stara_nazwa', 'nowa_nazwa'): zmienić nazwę dowolnego nazwanego pliku lub folderu w bieżącym katalogu, podając jego oryginalną nazwę, a po niej nową nazwę
- os.rmdir ('nazwa_folderu'): usuń pusty folder w bieżącej ścieżce roboczej
- os.remove ('nazwa_pliku'): usuń plik z katalogu Python
- shutil.rmtree ('nazwa_folderu'): usuń niepusty folder z katalogu roboczego, aby użyć tego polecenia, zaimportuj plik shutil biblioteka, wpisując import shutil w pliku roboczym lub powłoce Pythona.
Zorganizuj swój katalog projektów w inteligentny sposób
Niezależnie od projektu, który chcesz rozpocząć, dobrą praktyką jest utworzenie folderu zawierającego cały projekt. A rozmieszczenie folderów i plików może wpływać na wyniki projektu w języku Python. Dlatego musi istnieć dobrze zorganizowany katalog, aby zapobiec zepsuciu drzewa roboczego.
Jednak wymienione tutaj metody katalogowania to tylko niektóre z niewielu rzeczy, które napotykasz na bieżąco dalej w wykonywanie projektów w języku Python, zwłaszcza gdy trzeba połączyć jeden lub więcej folderów lub plików razem.
Chcesz zbudować własne boty do mediów społecznościowych? Oto jak automatycznie publikować aktualizacje na Twitterze, Instagramie i Reddicie za pomocą Pythona.
- Programowanie
- Programowanie
- Pyton
Idowu jest pasjonatem wszystkiego, co inteligentne technologie i produktywność. W wolnym czasie bawi się kodowaniem, nudzi się szachownicą, ale uwielbia też od czasu do czasu oderwać się od rutyny. Jego pasja do wskazywania ludziom drogi wokół nowoczesnych technologii motywuje go do pisania więcej.
Zapisz się do naszego newslettera
Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Jeszcze jeden krok…!
Potwierdź swój adres e-mail w wiadomości, którą właśnie wysłaliśmy.