Ten artykuł rozpoczyna się od podstawowego wprowadzenia do poleceń powłoki Pythona i wyjaśnienia, dlaczego należy ich używać. Opisuje także trzy podstawowe sposoby uruchamiania poleceń powłoki Pythona.
- system operacyjny()
- podproces.run()
- podproces.Popen()
Co to jest powłoka w systemie operacyjnym?
W programowaniu powłoka jest interfejsem oprogramowania umożliwiającym dostęp do funkcjonalności systemu operacyjnego. Powłoki w systemie operacyjnym mogą być interfejsem CLI (interfejs wiersza poleceń) lub GUI (graficzny interfejs użytkownika) w zależności od funkcjonalności i podstawowej obsługi urządzenia.
Wykonywanie poleceń powłoki za pomocą języka Python przy użyciu modułu podprocesu
Moduł podprocesu Pythona może służyć do uruchamiania nowych programów lub aplikacji. Pomocne jest również uzyskanie potoków wejściowych/wyjściowych/błędów i kodów wyjścia różnych poleceń.
podproces.Popen()
Tutaj. używamy podprocesu. Metoda Popen() do wykonania Echo skrypt powłoki przy użyciu języka Python. Możesz podać więcej argumentów funkcji Popen Object() , np. Shell=True, co spowoduje, że polecenie zostanie uruchomione w osobnej powłoce.
Python3
lista tablic
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.Popen(>'echo 'Geeks 4 Geeks''>, shell>=>True>)> |
>
>
Wyjście:
podproces.run()
Tutaj. używamy metody system() do wykonania skryptu powłoki pwd przy użyciu języka Python. run() to bardziej elastyczne i szybsze podejście do uruchamiania skryptów powłoki, skorzystaj z funkcji Popen.
Python3
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.run([>'powershell'>,>'pwd'>], shell>=>True>)> |
>
>
Wyjście:

Wykonywanie poleceń powłoki w języku Python przy użyciu modułu os
The moduł systemu operacyjnego w Pythonie zawiera funkcjonalność umożliwiającą komunikację z systemem operacyjnym. Jest to jeden ze standardowych modułów narzędziowych Pythona. Oferuje także wygodny sposób korzystania z funkcji zależnych od systemu operacyjnego, polecenia powłoki można wykonywać za pomocą system() metoda w module os.
Przykład 1:
Tutaj. używamy metody system() do wykonywania poleceń powłoki Echo .
Python3
# Importing required module> import> os> os.system(>'echo 'Geeks 4 Geeks''>)> |
>
>
Wyjście:
Przykład 2:
W tym przypadku używamy metody system() do wykonania skryptu powłoki PWD przy użyciu języka Python.
Python3
# Importing required module> import> os> os.system(>'pwd'>)> |
>
wyszukiwanie liniowe w Javie
>
Wyjście:
Przykład 3:
Tutaj. używamy metody system() do wykonania kot skrypt powłoki przy użyciu języka Python.
Python3
# Importing required module> import> os> os.system(>'cat'>)> |
>
>
Wyjście: