Jeśli szukasz sposobu na wywołanie polecenia systemowego za pośrednictwem programowania Python w systemie Raspberry Pi, postępuj zgodnie z wytycznymi tego artykułu.
Jak wywołać polecenie systemowe za pomocą Pythona w Raspberry Pi
Aby wywołać polecenie systemowe w Raspberry Pi za pomocą Pythona, istnieją dwa używane moduły Pythona, które są:
Omówmy oba te moduły Pythona.
1: moduł OS
OS lub moduł systemu operacyjnego służy do wywołania funkcji wymagających obsługi systemu operacyjnego. Istnieją dwie funkcje, które można użyć w module OS do wywołania poleceń systemowych w Raspberry Pi, które są:
I: System ()
Z system() Funkcja, polecenia systemowe można wywołać bezpośrednio za pomocą modułu OS. system() nie pozwala użytkownikowi przechowywać wyjścia w osobnej zmiennej, zamiast bezpośrednio wyświetla wyjście na terminalu. Aby wywołać polecenie systemowe za pomocą system(), Postępuj zgodnie z poniższymi krokami:
Krok 1: Po pierwsze, uruchom Python za pomocą komendy poniżej napisanego:
$ Python3Krok 2: Następnie zaimportuj moduł systemu operacyjnego (system operacyjny), który służy do uruchamiania funkcji systemu operacyjnego:
Import OSKrok 3: Po zaimportowaniu modułu OS możesz następnie uruchomić polecenia systemowe Raspberry Pi przy użyciu poniżej napisanej składni:
OS.system („polecenie”)Przykład 1
PWD Polecenie służy do sprawdzenia obecnego katalogu, a jeśli chcesz uruchomić polecenie PWD za pomocą Pythona, można go uruchomić, jak pokazano poniżej:
OS.System („PWD”)Przykład 2
LS Polecenie jest bardzo powszechnie używane do wyświetlania zawartości wewnątrz katalogu, więc uruchommy ją za pomocą modułu OS:
OS.System („LS”)Przykład 3
Aby utworzyć katalog Mkdir Polecenie jest używane, więc wykonajmy to polecenie również za pomocą modułu OS.:
OS.System („mkdir mydir”)Przykład 4
Aby utworzyć nowego użytkownika za pośrednictwem modułu systemu operacyjnego, uruchom poniżej napisane polecenie:
OS.System („sudo adduser”)Po utworzeniu nowego użytkownika, jeśli chcesz się do niego przejść, uruchom poniżej napisane polecenie:
OS.system („su”)II: Popen ()
Kolejnym poleceniem modułu OS, którego można użyć do uruchamiania polecenia systemu Raspberry Pi za pomocą Pythona Popen () Komenda. Używając Popen (), System otwiera rurę, a wyjście jednego polecenia staje się wejściem do drugiego i jest dostępny w Python.
Przykład 1
Po prostu zaimportuj moduł systemu operacyjnego po tym, jakąkolwiek polecenie, które chcesz uruchomić, umieść go do OS.Popen (), Popen () otworzy polecenie i przechowuje je w strumień które można następnie odczytać za pomocą ReadLines (). Ostateczne wyjście polecenia (PWD) zostanie zapisane w wyjściu:
Import OSNa koniec wydrukuj wyjście polecenia za pomocą polecenia drukuj:
Drukuj (wyjście)Przykład 2
W ten sam sposób możesz uruchomić LS Polecenie i jego wyjście jest drukowane za pomocą polecenia drukuj:
Import OS2: Moduł podprocesowy
Kolejnym modułem Python, którego można użyć do uruchamiania wszystkich poleceń systemowych, jest podproces, którego należy zaimportować w kodzie Python.
importować podprocesAby uruchomić dowolne polecenie systemowe za pomocą Pythona, moduł podprocesowy można użyć z uruchomić () funkcja, która służy do uruchamiania polecenia:
podproces.Uruchom polecenie')Przykład 1
Zacznijmy od uruchomienia prostego LS Komenda:
podproces.Run („LS”)Przykład 2
Szybko uruchommy kolejny przykład, aby wyświetlić miejsce na dysku za pomocą modułu podprocesowego Python:
podproces.RUN („DF”)W ten sposób możesz wykonać wiele poleceń systemowych za pośrednictwem dowolnego z modułów podanych w powyższych wytycznych.
Wniosek
Dwa moduły, których można użyć do uruchamiania poleceń systemowych za pomocą Pythona w Raspberry Pi; Moduły OS i moduł podprocesowy. Moduł OS ma ponadto dwie funkcje; OS.System () i OS.Popen (). Składnia i użycie, które są omawiane w powyższych wytycznych. Drugi moduł to moduł podprocesowy, który działa poprzez generowanie kodu powrotu do zakończenia procesu.