Python OS CWD

Python OS CWD
Funkcjonujący podwodnik procedury w obliczeniach jest to, czy istnieje w podwodnicy w systemie operacyjnym hierarchii, który jest automatycznie powiązany z każdym programem. Jest nazywany obecnym obszarem roboczym w instancjach jako „CWD”. Oddaje jako nieco więcej niż sekwencja znaków dla absolutnej ścieżki w kierunku obecnego katalogu roboczego Pythona. Program UNIX „PWD” oznacza „Drukuj katalog roboczy” i „GetCWD” oznacza katalog „Uzyskanie aktualnego działającego”. Używając „OS.getCwd () ”wyświetla ich obecne katalogi operacyjne.

Wykorzystanie absolutnych lokalizacji jest zwykle zalecane za każdym razem, gdy pracuje nad dokumentami w podwodników w Python. Ponadto, jeśli zastosujemy z grubsza porównywalne ścieżki, musimy zrozumieć zasadę bieżącego folderu źródłowego i wiedzieć, gdzie go szukać lub zmodyfikować. Z grubsza porównywalna ścieżka zaczyna się najpierw od folderu głównego, a ostateczna ścieżka definiuje pozycję lub lokalizację sektorową, która rozpoczyna się z katalogu domowego. Ten sam podkazorstwo, z którego przeprowadzany jest skrypt Python, jest skonfigurowany jako bieżący folder roboczy, gdy uruchamiamy skrypt Python.

Składnia:

Składnia wykorzystywana do katalogu, który działa w bieżący sposób, który ma zostać zmieniony, jest podany w następujący sposób, który nie zawiera żadnego parametru:

Jak zaimplementować funkcję getCwd () w Python

Elastyczna metoda dobrze oddziaływania z systemem operacyjnym jest oferowana za pomocą modułu Pythona „OS”. Moduł, który jest częścią domyślnej biblioteki Python, zawiera narzędzia do pobierania i edytowania katalogu roboczego. Cały adres w kierunku bieżącego katalogu jest uzyskiwany w ciągu przez funkcję „getCwd ()” modułu Python „OS”. Chwiejny element cięty jest nieobecny w zwracanym ciągu.

Zacznijmy wdrażać nasz kod, przyjmując ten moduł „systemu operacyjnego” jako biblioteki. Gdy biblioteka „systemu operacyjnego” jest zaimportowana, dalszy kod przejdzie do linku bez systemu operacyjnego i wykonuje funkcję i zadanie, które chcemy wykonać. Ponieważ zajmujemy się bieżącym katalogiem roboczym Python „GetCwd”, używamy funkcji „print ()” w ostatnim wierszu wraz z instrukcją drukowania, która jest „lokalizacją pliku” i przypisujemy „OS OS.moduł getCwd () ”, wywołując go w funkcji„ print () ”.

Kod modułu „getCWD” z biblioteką „OS” jest podawany w tekście, aby praktyka użytkownika wdrożyć go na ich maszynach komputerowych:

Kod:

Import OS
wydrukuj („Lokalizacja pliku”, system operacyjny.getCwd ())

Po ukończeniu naszego kodu wyświetla instrukcję drukowania na ekranie od lewej strony jako „lokalizacja pliku” wraz z naszym obecnym katalogiem roboczym narzędzi „Spyder” i uzyskaj rzeczywistą ścieżkę naszego katalogu w następującej migawce wyjściowej:

Teraz zacznijmy nasz drugi przykład dla Pythona „GetCwd”, w którym implementacja zaczyna się od biblioteki „OS”. Ponieważ biblioteka „systemu operacyjnego” jest importowana, zaczynamy definiować naszą funkcję nazwy „current_pathway ()”, która jest zdefiniowana przez użytkownika. Po utworzeniu funkcji używamy dwukrotnie funkcji „print ()”, w której pierwsza instrukcja „print ()” zawiera prostą instrukcję drukowania jako „działający katalog:-i drugie instrukcja„ print () ”wywołuje wywoływanie główna modułowa funkcja Pythona „OS. getCwd () ”.

Teraz dzwonimy, aby zwrócić funkcję „Current_Pathway”. Następnie używamy „OS.CHDIR () ”Funkcja zmiany katalogu w systemie operacyjnym i zwraca główną funkcję„ Current_pathway () ”naszego kodu.
Po drugie, przykład importowanego kodu dla Pythona „GetCwd” jest następujący w formularzu tekstowym:

Kod:

Import OS
def current_pathway ():
Drukuj („Działający katalog obecnie:-”)
Drukuj (OS.getCwd ())
Current_pathway ()
OS.chdir („… /”)
Current_pathway ()

Po zakończeniu kodu kompilujemy kod z wykorzystaniem kompilatora o nazwie „Spyder”, którego używamy w tym artykule. Obecny katalog jest dostarczany, ponieważ obecnie jesteśmy obecni na ścieżce „C:/Users/aqsayasin/.Spyder-py3 ”. Po wykorzystaniu funkcji „chdir ()” katalog jest zmieniany na „C:/Users/aqsayasin”. Zaniedbuje obecny katalog i po prostu trzyma ścieżkę.

Teraz spójrzmy na „getCwd” trzeci przykład języka Pythona, który zaczyna się od importu biblioteki „systemu operacyjnego”, który jest podobny do poprzednich przykładów. Zacznijmy wdrażać nasz kod, definiując funkcję o nazwie „Our_Path” i przypisując ją ze ścieżką lokalizacji katalogu „/Użytkownicy/aqsayasin”, ponieważ jest to nasz katalog systemowy. Różni się w zależności od systemu.

Teraz używamy modułu „spróbuj” i przypisujemy „OS.CHDIR () ”Funkcja„ Our_Path ”z funkcją„ print () ”funkcji„ aktualnie działają.getCwd () ”. Sprawa „oprócz” podaje to sprawę. Jeśli plik nie zostanie znaleziony lub pojawi się jakikolwiek błąd, wydrukuj instrukcję „Our Directory: nie istnieje” i przypisz „Our_Path. Jeśli nie jest to katalog, przypisujemy go w innym stanie „oprócz” w ramach funkcji „to nie jest instrukcja wydruku„ To nie jest katalog ”i przypisuje format funkcji„ Our_Path ”, nazywając ją.

Ostatni warunek „oprócz” jest przypisany jako błąd generowany dla uprawnienia, który jest dostarczany do błędu w celu obsługi wyjątków i przechowuje funkcję „print ()” z prostym „nie masz uprawnień do zmiany” instrukcji drukowania. Formatowanie jest stosowane do niego z funkcją „Our_Path”, którą utworzyliśmy na początku. Ponieważ jest to tylko w obecnym katalogu, istnieje większe szanse na uruchomienie warunku „spróbuj” i zignorowanie wszystkich warunków.

Trzeci przykład kodu tekstowego podano w następujący sposób:

Kod:

Import OS
Our_Path = '/Users/aqsayasin'
próbować:
OS.CHDIR (Our_Path)
Drukuj („Obecnie działający katalog: 0”.Format (OS.getCwd ()))
Z wyjątkiem FillenotFoundError:
print („Nasz katalog: 0 nie istnieje”.Format (Our_Path))
Z wyjątkiem Notadirectoryerror:
print („0 to nie jest katalog”.Format (Our_Path))
Z wyjątkiem pozwolenia:
Drukuj („Nie masz uprawnień do zmiany na 0”.Format (Our_Path))

Po zakończeniu kodu przechodzi przez kompilację i zwraca wynik warunku „spróbuj” z instrukcją drukowania „Aktualnie działającego katalogu:” wraz z bieżącą ścieżką katalogu naszego systemu na ekranie wyjściowym, jak wyświetlono następującą migawka:

Spróbujmy zaimplementować czwarty przykład podobnego polecenia „getCwd ()” języka Pythona, zaczynając od biblioteki „OS” wraz z wykorzystaniem funkcji „print ()” dwa razy w kodzie. Pierwsza funkcja „print ()” wykorzystuje „OS.ścieżka.Funkcja dirname () ”i„ OS.ścieżka.AbsPath () ”funkcja w sobie jako nazwa pliku katalogu„ MY_CODE.tekst". Druga funkcja „print ()” wykorzystuje „OS.ścieżka.Funkcja Abspath ”wraz z wykorzystaniem naszego głównego modułu Pythona„ OS.getCwd () ”. Trafia do aktualnego katalogu roboczego i umieszcza „MY_CODE.plik txt ”na dostarczonej ścieżce naszej maszyny operacyjnej.

Formularz tekstowy czwartego kodu przykładu „getCWD” znajduje się w następujący sposób dla użytkowników, którzy chcą spróbować sami:

Kod:

Import OS
Drukuj (OS.ścieżka.Dirname (OS.ścieżka.Abspath („My_code.tekst")))
Drukuj (OS.ścieżka.Abpath (OS.getCwd ()))

Po kompilacji przykładu kodu czwartego otrzymujemy tę ścieżkę na ekranie wyjściowym, który jest bieżącym katalogiem działającym. Jest wyświetlany dwukrotnie - pierwsza to prosta ścieżka bieżącego katalogu, a druga obecnie posiada „My_Code.plik txt ”w bieżącym katalogu lokalizacji, który jest„ c:/users/aqsayasin/.Spyder-py3:

Wniosek

W naszym artykule omówiliśmy temat Python OS CWD, który może być zaprojektowany do wykorzystania zmiany katalogów. Wykorzystaliśmy cztery przykłady do spojrzenia na zjawisko aktualnej zmiany katalogu. Nasz pierwszy przykład służy po prostu do zapewnienia nam ścieżki lokalizacji bieżącego katalogu roboczego, podczas gdy drugi przykład wykorzystał koncepcję przyjmowania i usunięcia obecnego katalogu, aby zmienić jego lokalizację. Trzeci przykład dokładnie opisuje „próbę” i oprócz zjawiska dla funkcji „getCwd ()”, podczas gdy ostatni i czwarty przykład wykorzystał obecnie lokalizacja katalogu wraz z nazwą pliku.