Tento článok začína základným úvodom do príkazov shellu Pythonu a prečo by ste ich mali používať. Opisuje tiež tri hlavné spôsoby spúšťania príkazov shellu Pythonu.
- os.system()
- subprocess.run()
- subprocess.Popen()
Čo je shell v operačnom systéme?
Pri programovaní je shell softvérové rozhranie na prístup k funkciám operačného systému. Shelly v operačnom systéme môžu byť buď CLI (Command Line Interface) alebo GUI (Graphical User Interface) na základe funkčnosti a základnej obsluhy zariadenia.
Vykonávanie príkazov Shell s Pythonom pomocou modulu podprocesov
Modul podprocesu Python možno použiť na spúšťanie nových programov alebo aplikácií. Užitočné je aj získanie vstupných/výstupných/chybových kanálov a výstupných kódov rôznych príkazov.
subprocess.Popen()
Tu. používame podproces. Metóda Popen() na vykonanie ozvena shell skript pomocou Pythonu. Funkcii Popen Object() môžete dať viac argumentov, napríklad shell=True, vďaka čomu sa príkaz spustí v samostatnom prostredí.
Python3
indická rekha
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.Popen(>'echo 'Geeks 4 Geeks''>, shell>=>True>)> |
>
>
Výkon:
subprocess.run()
Tu. používame metódu system() na spustenie skriptu shellu pwd pomocou Pythonu. run() je flexibilnejší a rýchlejší prístup k spúšťaniu shell skriptov, využite funkciu Popen.
Python3
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.run([>'powershell'>,>'pwd'>], shell>=>True>)> |
>
>
Výkon:

Vykonávanie príkazov Shell v jazyku Python pomocou modulu os
The os modul v Pythone obsahuje funkcie na komunikáciu s operačným systémom. Je to jeden zo štandardných pomocných modulov Pythonu. Ponúka tiež pohodlný spôsob používania funkcií závislých od operačného systému, príkazy shellu možno vykonávať pomocou systém() metóda v module os.
Príklad 1:
Tu. používame metódu system() na vykonávanie príkazov shellu ozvena .
Python3
# Importing required module> import> os> os.system(>'echo 'Geeks 4 Geeks''>)> |
>
>
Výkon:
Príklad 2:
Tu používame metódu system() na spustenie skriptu PWD shell pomocou Pythonu.
Python3
ľavé pripojenie vs pravé pripojenie
# Importing required module> import> os> os.system(>'pwd'>)> |
>
>
Výkon:
Príklad 3:
Tu. používame metódu system() na vykonanie kat shell skript pomocou Pythonu.
Python3
# Importing required module> import> os> os.system(>'cat'>)> |
>
>
Výkon: