logo

Provádění příkazů Shell pomocí Pythonu

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.

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: