Šis straipsnis prasideda nuo pagrindinio įvado į Python apvalkalo komandas ir kodėl verta jas naudoti. Jame taip pat aprašomi trys pagrindiniai Python apvalkalo komandų paleidimo būdai.
- os.system()
- subprocess.run()
- subprocess.Popen()
Kas yra apvalkalas OS?
Programuojant apvalkalas yra programinės įrangos sąsaja, skirta pasiekti operacinės sistemos funkcijas. Operacinės sistemos apvalkalai gali būti CLI (komandinės eilutės sąsaja) arba GUI (grafinė vartotojo sąsaja), pagrįsti įrenginio funkcionalumu ir pagrindiniu veikimu.
Shell komandų vykdymas naudojant Python naudojant subproceso modulį
Python subprocesų modulis gali būti naudojamas naujoms programoms ar programoms paleisti. Taip pat naudinga gauti įvairių komandų įvesties / išvesties / klaidų vamzdžius ir išėjimo kodus.
subprocess.Popen()
Čia. mes naudojame subprocesą. Popen() metodas, skirtas vykdyti aidas apvalkalo scenarijus naudojant Python. Galite pateikti daugiau argumentų Popen funkcijai Object() , pvz., shell=True, todėl komanda bus paleista atskirame apvalkale.
Python3
reaguoti-lentelė
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.Popen(>'echo 'Geeks 4 Geeks''>, shell>=>True>)> |
>
>
Išvestis:
subprocess.run()
Čia. Mes naudojame metodą system () norėdami vykdyti pwd apvalkalo scenarijų naudodami Python. run () yra lankstesnis ir greitesnis būdas paleisti apvalkalo scenarijus, naudojant Popen funkciją.
Python3
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.run([>'powershell'>,>'pwd'>], shell>=>True>)> |
>
>
Išvestis:

Shell komandų vykdymas naudojant Python naudojant OS modulį
The os modulis Python yra funkcija, skirta bendrauti su operacine sistema. Tai vienas iš standartinių Python paslaugų modulių. Tai taip pat siūlo patogų būdą naudoti nuo operacinės sistemos priklausančias funkcijas, apvalkalo komandas galima vykdyti naudojant sistema () metodas OS modulyje.
1 pavyzdys:
Čia. apvalkalo komandoms vykdyti naudojame metodą system(). aidas .
Python3
# Importing required module> import> os> os.system(>'echo 'Geeks 4 Geeks''>)> |
>
>
Išvestis:
2 pavyzdys:
Čia mes naudojame metodą system () norėdami vykdyti PWD apvalkalo scenarijų naudodami Python.
Python3
rudyard kipling jei paaiškinimas
# Importing required module> import> os> os.system(>'pwd'>)> |
>
>
Išvestis:
3 pavyzdys:
Čia. Mes naudojame metodą system () norėdami vykdyti katė apvalkalo scenarijus naudojant Python.
Python3
# Importing required module> import> os> os.system(>'cat'>)> |
>
>
Išvestis: