Wenn Sie nach einer Möglichkeit suchen, einen Systembefehl über die Python -Programmierung auf einem Himbeer -PI -System aufzurufen, befolgen Sie die Richtlinien dieses Artikels.
So rufen Sie einen Systembefehl mit Python in Raspberry Pi auf
Um den Systembefehl in Raspberry Pi mit Python aufzurufen, werden zwei Python -Module verwendet, die verwendet werden, nämlich:
Lassen Sie uns beide Python -Module diskutieren.
1: Betriebssystemmodul
OS- oder Betriebssystemmodul wird verwendet, um die Funktionen aufzurufen, die Betriebssystemunterstützung erfordern. Es gibt zwei Funktionen, die im Betriebssystemmodul verwendet werden können, um Systembefehle in Raspberry Pi aufzurufen, und diese sind:
I: System ()
Mit dem System() Funktion, die Systembefehle können direkt mit dem Betriebssystemmodul aufgerufen werden. Der System() Ermöglicht dem Benutzer nicht, die Ausgabe in eine separate Variable zu speichern. Stattdessen zeigt er die Ausgabe direkt auf dem Terminal an. Um den Systembefehl mit mithilfe der Aufrufe des Systems zu rufen System(), Befolgen Sie die folgenden Schritte:
Schritt 1: Führen Sie zunächst den Python mit, indem Sie den folgenden Befehl unter geschriebenes verwenden:
$ python3Schritt 2: Importieren Sie dann das OS -Modul (Betriebssystem), mit dem die Funktionalität des Betriebssystems ausgeführt wird:
OS importierenSchritt 3: Sobald das Betriebssystemmodul importiert ist, können Sie die Systembefehle von Raspberry Pi mit der unterhalb geschriebenen Syntax ausführen:
Betriebssystem.System ('Befehl')Beispiel 1
Der PWD Der Befehl wird verwendet, um das vorliegende Verzeichnis zu überprüfen. Wenn Sie den PWD -Befehl mit Python ausführen möchten, kann er wie unten gezeigt ausgeführt werden:
Betriebssystem.System ('PWD')Beispiel 2
ls Der Befehl wird sehr häufig verwendet, um den Inhalt im Verzeichnis aufzulisten. Führen wir ihn daher mit dem OS -Modul aus:
Betriebssystem.System ('LS')Beispiel 3
Ein Verzeichnis erstellen Mkdir Der Befehl wird verwendet. Führen wir diesen Befehl auch mit dem Betriebssystemmodul aus.:
Betriebssystem.System ('Mkdir Mydir')Beispiel 4
Führen Sie den folgenden Befehl unter geschriebenes aus, um einen neuen Benutzer über das Betriebssystemmodul zu erstellen:
Betriebssystem.System ('sudo adduser')Nachdem Sie einen neuen Benutzer erstellt haben, wenn Sie dorthin wechseln möchten, führen Sie den Befehl unter geschriebenes aus
Betriebssystem.System ('Su')II: Popen ()
Ein weiterer Befehl OS -Modul, mit dem der Befehl Raspberry Pi System mit Python ausgeführt werden kann, ist das popen () Befehl. Durch die Nutzung popen (), Das System öffnet ein Rohr und die Ausgabe eines Befehls wird zum Eingang zum anderen und ist innerhalb von Python zugänglich.
Beispiel 1
Imften Betriebssystem.popen (), Die popen () öffnet den Befehl und speichere ihn in der Strom das kann dann mit Readlines () gelesen werden. Die endgültige Ausgabe des Befehls (PWD) wird in der Ausgabe gespeichert:
OS importierenDrucken Sie schließlich die Ausgabe des Befehls mit dem Befehl Print aus:
Druck (Ausgabe)Beispiel 2
Ebenso können Sie die ausführen ls Befehl und die Ausgabe davon werden mit dem Befehl Print gedruckt:
OS importieren2: Subprozessmodul
Ein weiteres Python -Modul, mit dem alle Systembefehle ausgeführt werden können, ist der Unterprozess, den Sie in Ihrem Python -Code importieren müssen.
Subprozess importierenUm jeden Systembefehl mit Python auszuführen, kann das Subprozessmodul verwendet werden laufen () Funktion, mit der der Befehl ausgeführt wird:
Subprozess.Führen Sie den Befehl aus')Beispiel 1
Beginnen wir mit dem einfachen Ausführen ls Befehl:
Subprozess.run ('ls')Beispiel 2
Lassen Sie uns schnell ein weiteres Beispiel ausführen, um den Speicherplatz mit dem Subprozess -Python -Modul anzuzeigen:
Subprozess.run ('df')Auf diese Weise können Sie mehrere Systembefehle über eine der in den oben genannten Richtlinien bereitgestellten Modulen ausführen.
Abschluss
Die beiden Module, mit denen Systembefehle mit Python in Himbeer -PI ausgeführt werden können. OS -Module und das Subprozessmodul. Das Betriebssystemmodul hat weiter zwei Funktionen; Betriebssystem.System () und OS.popen (). Die Syntax und Verwendung werden in den oben genannten Richtlinien erörtert. Das zweite Modul handelt.