logo

Shell-komentojen suorittaminen Pythonilla

Tämä artikkeli alkaa perusesittelyllä Python-shell-komentoihin ja miksi niitä pitäisi käyttää. Siinä kuvataan myös kolme ensisijaista tapaa suorittaa Python-kuorikomentoja.

Mikä on kuori käyttöjärjestelmässä?

Ohjelmoinnissa kuori on ohjelmistorajapinta käyttöjärjestelmän toimintoihin pääsyä varten. Käyttöjärjestelmän kuoret voivat olla joko CLI (Command Line Interface) tai GUI (Graphical User Interface) laitteen toiminnallisuuden ja perustoiminnan perusteella.



Shell-komentojen suorittaminen Pythonilla käyttämällä aliprosessimoduulia

Python-aliprosessimoduulia voidaan käyttää uusien ohjelmien tai sovellusten suorittamiseen. Eri komentojen tulo-/lähtö-/virheputkien ja poistumiskoodien saaminen on myös hyödyllistä.

osaprosessi.Popen()

Tässä. käytämme aliprosessia. Popen()-menetelmä suorittaa kaiku shell-skripti Pythonilla. Voit antaa Popen-funktiolle Object() lisää argumentteja, kuten shell=True, jolloin komento suoritetaan erillisessä kuoressa.



Python 3






string.format
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.Popen(>'echo 'Geeks 4 Geeks''>, shell>=>True>)>

>

>

Lähtö:

subprocess.run()

Tässä. käytämme system()-menetelmää pwd-kuorikomentosarjan suorittamiseen Pythonilla. run() on joustavampi ja nopeampi tapa suorittaa shell-skriptejä, hyödyntää Popen-toimintoa.

Python 3




# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.run([>'powershell'>,>'pwd'>], shell>=>True>)>

>

>

Lähtö:

Shell-komentojen suorittaminen Pythonilla os-moduulin avulla

The os-moduuli Pythonissa on toimintoja kommunikoida käyttöjärjestelmän kanssa. Se on yksi Pythonin vakioapumoduuleista. Se tarjoaa myös kätevän tavan käyttää käyttöjärjestelmästä riippuvia ominaisuuksia. Shell-komentoja voidaan suorittaa käyttämällä järjestelmä() menetelmä os-moduulissa.

Esimerkki 1:

Tässä. käytämme system()-menetelmää komentotulkkikomentojen suorittamiseen kaiku .

Python 3




# Importing required module> import> os> os.system(>'echo 'Geeks 4 Geeks''>)>

>

>

Lähtö:

Esimerkki 2:

Tässä käytämme system()-menetelmää PWD-komentosarjan suorittamiseen Pythonilla.

Python 3




# Importing required module> import> os> os.system(>'pwd'>)>

>

>

Lähtö:

Esimerkki 3:

Tässä. käytämme system()-menetelmää suorittamaan kissa shell-skripti Pythonilla.

Python 3




# Importing required module> import> os> os.system(>'cat'>)>

>

>

.net opetusohjelma

Lähtö: