jest jednym z najpotężniejszych języków programowania dostępnych obecnie w branży. Dzięki dużej liczbie funkcji i dużej wszechstronności, wiele złożonych celów programistycznych można dość łatwo osiągnąć w Pythonie. W tym artykule omówimy moduł systemu operacyjnego w języku Python w następującej kolejności:
Co to jest moduł systemu operacyjnego w Pythonie?
Moduł OS w Pythonie jest częścią standardowej biblioteki języka programowania. Po zaimportowaniu umożliwia użytkownikowi interakcję z natywnym systemem operacyjnym Python, na którym obecnie działa. Mówiąc prościej, zapewnia użytkownikowi łatwy sposób interakcji z kilkoma funkcjami systemu operacyjnego, które są przydatne w codziennym programowaniu.
Moduł systemu operacyjnego i moduły os.path są takie same i można je w każdej chwili łatwo zaimportować z biblioteki standardowej.
Funkcje modułu OS
Teraz, gdy znasz już definicję modułu systemu operacyjnego, przyjrzyjmy się niektórym jego funkcjom.
- os.name: Jeśli chcesz poznać nazwę i poświadczenia bieżącego systemu operacyjnego, na którym działa Python, użyj funkcji os.name. Spójrz na poniższy przykład, aby lepiej zrozumieć jego implementację.
import os print (os.name)
Wynik:
posix
Uwaga: Powyższy program daje różne wyniki w zależności od aktualnie używanego systemu operacyjnego.
os.getcwd (): Jeśli chcesz poznać bieżący katalog roboczy lub CWD, które zostały użyte do uruchomienia twojego kodu, możesz skorzystać z tej funkcji. Podobnie jak w przypadku funkcji os.name, wynik tego działania będzie różny w zależności od systemu, w którym jest zainstalowany.
jest tablicą i obiektem w java
import os print (os.getcwd ()) # Aby wydrukować bezwzględną ścieżkę w systemie # os.path.abspath ('.') # Aby wydrukować pliki i katalogi w bieżącym katalogu # w systemie # os.listdir ('. ')
Wynik:
C: UsersGFGDesktopModuleOS
Uwaga: Jeśli używasz interpretera GFG, domyślnym katalogiem będzie / root.
os.error: Za każdym razem, gdy używasz modułu lub funkcji w Pythonie, które zostały zaimportowane z biblioteki standardowej, spowoduje to zgłoszenie błędu OSError w przypadku, gdy użyłeś nieprawidłowej ścieżki i nazw plików lub użyłeś argumentu, który ma poprawny typ, ale nie jest zaakceptowane przez system operacyjny, z którego aktualnie korzystasz. Ta funkcja jest aliasem wbudowanego wyjątku OSError w Pythonie. Spójrz na poniższy przykład, aby lepiej to zrozumieć.
import os try: # Jeśli plik nie istnieje, # to wyrzuci IOError filename = 'GFG.txt' f = open (filename, 'rU') text = f.read () f.close () # Control przeskakuje bezpośrednio do tego miejsca, jeśli # którakolwiek z powyższych linii wyrzuca IOError. z wyjątkiem IOError: # print (os.error) wyświetli się ('Problem z odczytem:' + nazwa_pliku) # W każdym przypadku, kod będzie kontynuowany z # linią po poleceniu try / except
Wynik:
Problem z czytaniem: GFG.txt
os.popen (): Ta funkcja jest częścią manipulacji obiektem plików i służy do otwierania potoku do i z polecenia. Wartość zwracaną przez tę funkcję można odczytać lub zapisać w zależności od użycia r lub w. Składnia tej funkcji jest następująca, os.popen (polecenie [, tryb [, rozmiar bufora]]). Uwzględniane parametry to, tryb oraz rozmiar bufora. Spójrz na poniższy przykład, aby lepiej to zrozumieć.
stl sort c ++
import os fd = 'GFG.txt' # popen () jest podobne do open () file = open (fd, 'w') file.write ('Hello') file.close () file = open (fd, 'r ') text = file.read () print (text) # popen () udostępnia potok / bramę i bezpośrednio uzyskuje dostęp do pliku file = os.popen (fd,' w ') file.write (' Hello ') # File not zamknięte, pokazane w następnej funkcji.
Wynik:
cześć
os.close (): Jeśli chcesz zamknąć katalog plików fd, możesz skorzystać z tej funkcji. Gdy jest używany, plik należy najpierw otworzyć za pomocą funkcji open (), a następnie zamknąć za pomocą funkcji close (). Spójrz na poniższy przykład, aby lepiej to zrozumieć.
import os fd = 'GFG.txt' file = open (fd, 'r') text = file.read () print (text) os.close (file)
Wynik:
Traceback (ostatnie ostatnie połączenie):
Plik „C: UsersGFGDesktopGeeksForGeeksOSFile.py”, wiersz 6, w
os.close (plik)
TypeError: wymagana jest liczba całkowita (otrzymano typ _io.TextIOWrapper)
os.rename (): Jeśli w jakiejś sytuacji musisz zmienić nazwę starego pliku tekstowego, który już istnieje, możesz skorzystać z tej funkcji. Uwaga: nazwa pliku w kontekście jest zmieniana tylko wtedy, gdy plik już istnieje w katalogu, a użytkownik ma odpowiednie uprawnienia do zrobienia tego samego. Spójrz na poniższy przykład, aby lepiej to zrozumieć.
import os fd = 'GFG.txt' os.rename (fd, 'New.txt') os.rename (fd, 'New.txt')
Wynik:
Traceback (ostatnie ostatnie połączenie):
Plik „C: UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py”, wiersz 3, w
stl sort c ++
os.rename (fd, „Nowy.txt”)
FileNotFoundError: [WinError 2] System nie może znaleźć pliku
określony plik: „GFG.txt” -> „New.txt”
Moduł os w Pythonie może być używany do uzyskiwania dostępu do wielu funkcji systemu operacyjnego. Teraz, gdy znasz już jego zastosowania, mamy nadzieję, że wykorzystasz je w codziennym programowaniu.
W ten sposób dochodzimy do końca tego modułu systemu operacyjnego w Pythonie. Mam nadzieję, że wszystkie Twoje wątpliwości dotyczące modułu systemu operacyjnego zostały rozwiane.
Aby uzyskać dogłębną wiedzę na temat języka Python i jego różnych aplikacji, możesz do szkoleń online na żywo z całodobowym wsparciem i dożywotnim dostępem.
Masz do nas pytanie? Wspomnij o nich w sekcji komentarzy w sekcji „Operatorzy członkostwa w Pythonie”, a my skontaktujemy się z Tobą.