Programmierung

9 nützliche Tipps zum Arbeiten mit dem Betriebssystem mit Python

9 nützliche Tipps zum Arbeiten mit dem Betriebssystem mit Python

Es gibt mehrere Situationen, in denen wir mit dem Betriebssystem mit Python arbeiten möchten. Möglicherweise möchten wir die Benutzerdetails sehen oder einige Aufgaben mit den Dateien und Verzeichnissen ausführen. Wenn Sie ein Systemadministrator sind, werden Sie es nützlich finden, mit dem Betriebssystem zu arbeiten, da Sie mit Python einige sich wiederholende Aufgaben des Betriebssystems leicht automatisieren können.

Obwohl die gleichen Aufgaben mit grundlegendem Shell-Skripting ausgeführt werden können, hat es begrenzte Fähigkeiten und gibt Ihnen nicht so viel Leistung wie in Python. Darüber hinaus kann das gleiche Python-Skript überall verwendet werden und die Codes auch in andere Python-Projekte integrieren. Es gibt eine Vielzahl von Modulen, um mit dem Betriebssystem in Python zu arbeiten. Einige der Module, die in der Standardbibliothek von Python enthalten sind und gut mit Betriebssystemen funktionieren, sind Betriebssystem/Pfad, pwd, Globus, Shutil, und Teilprozess.

Bevor Sie mit diesem Tutorial beginnen können, müssen Sie Python installiert haben. Wenn Sie es noch nicht installiert haben, lesen Sie unsere Schritt-für-Schritt-Anleitung zur Installation von Python unter Linux.

Abrufen von Betriebssysteminformationen mit Python

Manchmal möchten Sie möglicherweise notwendige Informationen des Betriebssystems wie den Benutzernamen, die Benutzer-ID oder nur den Namen des Betriebssystems abrufen. Außerdem muss das Programm möglicherweise wissen, auf welchem ​​Betriebssystem ausgeführt wird, damit es die Aufgaben für verschiedene Betriebssysteme optimieren kann.

1. Abrufen der Betriebssystemdetails

Wir können Betriebssystemdetails wie Plattform, Name der Linux-Distribution (bei Verwendung von Linux), Systembetriebssystemname usw. abrufen. mit Python. Um den Namen des Betriebssystems zu erhalten, können wir die Module os oder sys verwenden. Diese Module sind in der Standardbibliothek von Python enthalten, sodass wir sie für die Verwendung in unseren Projekten nicht installieren müssen. Sie können die Python-Shell öffnen, indem Sie Python eingeben oder python3 im Systemterminal.

Python

ODER

python3

Sie können den Typ des Betriebssystems mithilfe der os Bibliothek, indem Sie den folgenden Code in der Python-Shell ausführen.

>>> os importieren >>> os.Name 'posix'

Wie Sie sehen können, hatte der obige Code Anzeigeposix für das Linux-Betriebssystem. Wenn Sie Windows verwenden, wird 'nt . angezeigt.' Sie können den Betriebssystemnamen auch mit dem sys-Modul abrufen get. Sie können den folgenden Code ausführen, um zu sehen, wie es funktioniert.

>>> System importieren >>> sys.Plattform 'Linux'

Wie Sie sehen, hat das Ergebnis der Plattformfunktion des sys-Moduls den Namen Linux angezeigt, wie ich es verwende using. Sie erhalten "Win 32" für Windows.

Du kannst den ... benutzen dein Name Funktion des os-Moduls, um eine detaillierte Beschreibung zu erhalten, sehen Sie sich den folgenden Code an, um zu sehen, wie es funktioniert.

>>> OS importieren >>> OS.uname() posix.uname_result(sysname='Linux', nodename="kali", release="5.6.0-kali2-amd64", version="#1 SMP Debian 5.6.14-2kali1 (2020-06-10)", machine="x86_64")

Dieser Code hat gezeigt, dass ich das Kali Linux verwende. Dieser Code ist nur für Linux-Betriebssysteme verfügbar. Es gilt nicht für Windows.

2. Abrufen des Benutzernamens mit Python

Sie können den Namen der aktuellen Benutzeranmeldung im System mit Python abrufen, indem Sie den folgenden Code in die Python-Shell eingeben:

>>> OS importieren >>> OS.getlogin() 'roshan'

3. Die Größe des Terminals ermitteln

Sie können die Größe des Terminals auch mit Python ermitteln. Führen Sie den folgenden Code in der Python-Shell aus.

>>> OS importieren >>> OS.get_terminal_size() os.terminal_size(Spalten=80, Zeilen=23)

Dadurch wird die Größe des aktuellen Terminals gedruckt. Dies schreibt zwei Werte, die Anzahl der Spalten und die Anzahl der Zeilen. Auf einzelne Spalten oder Zeilen kann mit folgendem Code zugegriffen werden. Kopieren Sie das folgende Programm in eine Datei namens it terminal.py und führe es mit aus Python3-Terminal.py.

import os col, lines = os.get_terminal_size() print("Anzahl der Spalten :,col) print("Anzahl der Zeilen :,Zeilen)

Sie können die Ausgabe des Programms wie unten gezeigt sehen:-

Ausgabe

Durchführen grundlegender Operationen mit Dateien und Verzeichnissen

Schauen wir uns nun an, wie man mit den Dateien und Verzeichnissen mit Python arbeitet. Python ist zu einer ausgereiften Programmiersprache geworden und kann jetzt Aufgaben erledigen, für die wir verschiedene Programmiersprachen lernen müssen. Python ist auch gut darin, mehrere Aufgaben im Zusammenhang mit Dateien und Ordnern zu automatisieren und die folgenden Codes automatisiert zu verwenden. Sie können Automatisierungen wie die Ordnerbereinigung, das Verschieben von Dateien mit bestimmten Formaten von einem Ort zum anderen usw. durchführen.

4. Abrufen des aktuellen Verzeichnispfads

Um den aktuellen Verzeichnispfad zu erhalten, können wir die Funktion getcwd() des os-Moduls verwenden; es ähnelt dem pwd-Befehl der Linux-Shell much.

>>> OS importieren >>> OS.getcwd() '/home/roshan/Documents/fosslinux'

Wie Sie sehen, hatte der Code den Pfad des Verzeichnisses ausgegeben, in dem ich die Python-Shell verwende.

5. Alle Dateien und Ordner auflisten, die in einem Verzeichnis vorhanden sind

Sie können auch alle Dateien und Unterverzeichnisse auflisten, die in einem Verzeichnis vorhanden sind. Führen Sie den folgenden Code aus, um die Dateien und Ordner im aktuellen Verzeichnis aufzulisten:

>>>importieren os >>>os.listdir() 

Die Ausgabe ähnelt in etwa dem folgenden Bild. Der obige Code zeigt eine Python-Liste aller Dateien und Verzeichnisse an, die im aktuellen Arbeitsverzeichnis vorhanden sind.

Sie können auch die in einem anderen Verzeichnis vorhandenen Dateien und Unterverzeichnisse auflisten, indem Sie den Pfad des Verzeichnisses in Klammern angeben parent. Sehen Sie sich den folgenden Code an, um zu verstehen, wie es funktioniert.

>>>importieren os >>>os.listdir("/root/Desktop") 

Sie können die Ausgabe des obigen Codes sehen, wie in der folgenden Abbildung gezeigt

Die Ausgabe von listdir("D:/python") Methode ist eine Python-Liste aller Dateien und Verzeichnisse, die im Verzeichnis vorhanden sind "D:/python". Wenn der Verzeichnispfad, den Sie in Klammern angeben, nicht im System vorhanden ist, wird a FileNotFoundError.

6. Verzeichnis erstellen

Um ein Verzeichnis mit Python zu erstellen, müssen Sie die mkdir Funktion des os-Moduls von Python. Sehen wir uns an, wie Sie mit Python ein Verzeichnis erstellen. Führen Sie den folgenden Code in der Python-Shell aus.

>>> OS importieren >>>os.mkdir("os")

Dadurch wird ein Verzeichnis os im aktuellen Verzeichnis erstellt. Wenn das Verzeichnis bereits existiert, erhalten Sie einen FileExistError; Es kann etwa so aussehen:

Traceback (letzter Aufruf zuletzt): Datei "", Zeile 1, in  FileExistsError: [Errno 17] Datei existiert: 'os'

Zur besseren Fehlerbehandlung mit Versuchen und außer. Sie müssen einfach den Code kopieren und in eine Datei namens makedir einfügen.py und führen Sie das Python-Programm mit dem Befehl aus python3 makedir.py in Ihrem Terminal;

import os path = "os" try: os.mkdir(path) print("Das Verzeichnis wurde erfolgreich erstellt") außer FileExistsError: print("Das Verzeichnis mit dem Namen " + path + " existiert bereits")

Sie können die Ausgabe etwa in der folgenden Abbildung sehen:

Der Unterschied zwischen dem ersten Code und dem obigen Code besteht darin, dass das zweite Programm eine try/except-Methode zur Fehlerbehandlung verwendet. Die Rolle der try/except-Methode im obigen Code besteht darin, dass der Python-Interpreter zuerst versucht, den Code unter dem try-Block auszuführen. Dies ist eine bewährte Methode, um den try/except-Block in einem Python-Programm zu verwenden, damit Sie Fehler leicht erkennen und den Codeblock ausführen können, der im Exception-Teil vorhanden ist, wenn ein Fehler auftritt.

7. Eine Datei umbenennen

Sie können eine Datei auch mit Python umbenennen. Um eine Datei umzubenennen, verwenden Sie die Umbenennungsfunktion des os-Moduls. Die Umbenennungsfunktion akzeptiert zwei wichtige Argumente, das erste Argument ist der Pfad zu der Datei, die Sie umbenennen möchten, und die andere Datei ist der Name, in den Sie die Originaldatei umbenennen möchten. Sehen Sie sich den unten aufgeführten Code an, um zu sehen, wie er funktioniert, geben Sie den Code in die Python-Shell ein und sehen Sie, wie er funktioniert.

>>>importieren os >>>os.umbenennen("Datei1.txt,Datei2.TXT")

Der obige Code benennt die Datei um Datei1.TXT mit dem namen Datei2.TXT. Dies zeigt einen Fehler an, wenn die Datei Datei1.TXT im angegebenen Pfad nicht vorhanden ist, geben Sie also den richtigen Pfad an.

8. Eine Datei löschen

Um eine Datei zu löschen, müssen Sie die entfernen() Funktion der os Modul. Sehen Sie sich den folgenden Code an, um zu sehen, wie das geht -

>>> OS importieren >>>os.entfernen("Beispiel.TXT")

Dadurch wird die Datei gelöscht Stichprobe.TXT im aktuellen Verzeichnis vorhanden; Sie können auch den Pfad der Datei angeben, wenn sie in anderen Verzeichnissen vorhanden ist. Wenn die Datei im angegebenen Pfad nicht existiert, erhalten Sie einen FileNotFoundError. Verwenden Sie die im vorherigen Unterthema beschriebene Ausnahmebehandlungsmethode, um mit Fehlern umzugehen.

9. Ein Verzeichnis löschen

Wenn das bereitgestellte Pfad ist ein Verzeichnis, erhalten Sie OSFehler weil diese Funktion nicht verwendet werden kann, um ein Verzeichnis zu entfernen. Benutzen rmdir()Methode zum Entfernen der Verzeichnisse. Siehe den folgenden Code zur besseren Veranschaulichung-

>>> OS importieren >>>os.rmdir("sample_dir")

Der obige Code entfernt das Verzeichnis namens Sample_dir. GGeben Sie den Pfad der Ordner an, wenn sie in anderen Verzeichnissen vorhanden sind, um sie zu entfernen.

Fazit

Hier geht es um verschiedene nützliche Tipps zum effektiven Abrufen des Betriebssystems und anderer Informationen, die Sie bei der Verwendung von Python benötigen. Welche anderen Tipps Sie haben, die Sie gerne teilen möchten? Lass es uns in den Kommentaren unten wissen. Bevor Sie gehen, können Sie sich auch das Tutorial zum Ausführen von Shell-Befehlen mit Python ansehen, das Ihnen zeigt, wie Sie die Linux-Shell-Befehle einfach unter Python-Programmen verwenden.

Open-Source-Ports kommerzieller Spiele-Engines
Kostenlose, quelloffene und plattformübergreifende Spiel-Engine-Nachbildungen können verwendet werden, um sowohl alte als auch einige der relativ neue...
Beste Befehlszeilenspiele für Linux
Die Befehlszeile ist nicht nur Ihr größter Verbündeter bei der Verwendung von Linux – sie kann auch eine Quelle der Unterhaltung sein, da Sie damit vi...
Beste Gamepad-Mapping-Apps für Linux
Wenn du Spiele unter Linux gerne mit einem Gamepad statt mit einem typischen Tastatur- und Maus-Eingabesystem spielst, gibt es einige nützliche Apps f...