Tento článek začíná základním úvodem do příkazů shellu Pythonu a proč je používat. Popisuje také tři primární způsoby spouštění příkazů shellu Pythonu.
- os.system()
- subprocess.run()
- subprocess.Popen()
Co je to shell v operačním systému?
V programování je shell softwarové rozhraní pro přístup k funkcím operačního systému. Shelly v operačním systému mohou být buď CLI (Command Line Interface) nebo GUI (Graphical User Interface) na základě funkčnosti a základního ovládání zařízení.
Provádění příkazů Shell v Pythonu pomocí modulu subprocess
Modul podprocesu Python lze použít ke spouštění nových programů nebo aplikací. Užitečné je také získání vstupních/výstupních/chybových kanálů a výstupních kódů různých příkazů.
subprocess.Popen()
Tady. používáme podproces. Metoda Popen() pro provedení echo shell skript používající Python. Funkci Popen Object() můžete zadat více argumentů, například shell=True, díky čemuž bude příkaz spuštěn v samostatném shellu.
Python3
abstraktní třída vs rozhraní
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.Popen(>'echo 'Geeks 4 Geeks''>, shell>=>True>)> |
>
>
Výstup:
subprocess.run()
Tady. používáme metodu system() ke spuštění shellového skriptu pwd pomocí Pythonu. run() je flexibilnější a rychlejší přístup ke spouštění skriptů shellu, využijte funkci Popen.
Python3
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.run([>'powershell'>,>'pwd'>], shell>=>True>)> |
>
>
Výstup:

Provádění příkazů Shell v Pythonu pomocí modulu os
The os modul v Pythonu obsahuje funkce pro komunikaci s operačním systémem. Je to jeden ze standardních pomocných modulů Pythonu. Nabízí také pohodlný způsob, jak používat funkce závislé na operačním systému, příkazy shellu lze spouštět pomocí Systém() metoda v modulu os.
Příklad 1:
Tady. k provádění příkazů shellu používáme metodu system(). echo .
Python3
kat timpf výška
# Importing required module> import> os> os.system(>'echo 'Geeks 4 Geeks''>)> |
>
>
Výstup:
Příklad 2:
Zde používáme metodu system() ke spuštění skriptu PWD shell pomocí Pythonu.
Python3
# Importing required module> import> os> os.system(>'pwd'>)> |
>
>
Výstup:
Příklad 3:
Tady. ke spuštění používáme metodu system(). kočka shell skript používající Python.
Python3
# Importing required module> import> os> os.system(>'cat'>)> |
>
>
Výstup: