Jak wywołać polecenie systemowe za pomocą Pythona w Raspberry Pi

Jak wywołać polecenie systemowe za pomocą Pythona w Raspberry Pi
Językiem urzędowym dla Raspberry Pi jest Python, którego większość użytkowników używa do wykonywania zadań w systemie. Jako użytkownik Raspberry Pi wywołujący polecenia systemu przez terminal jest jednym z najłatwiejszych podejść, które szybko wyświetla wynik na terminalu. Jeśli jednak używasz systemu Raspberry Pi do projektów związanych z programowaniem, na pewno nie będziesz chciał się zakłócać, wchodząc do terminalu i uruchamiając polecenia systemu.

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ą:

  • Moduł OS
  • Moduł podprocesowy

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:

$ Python3

Krok 2: Następnie zaimportuj moduł systemu operacyjnego (system operacyjny), który służy do uruchamiania funkcji systemu operacyjnego:

Import OS

Krok 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 OS
Stream = OS.Popen („PWD”)
wyjście = strumień.ReadLines ()

Na 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 OS
Stream = OS.Popen („LS”)
wyjście = strumień.ReadLines ()
Drukuj (wyjście)

2: 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ć podproces

Aby 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.