Mikä on Pythonin käyttöjärjestelmämoduuli ja miten sitä käytetään?

Mikä on Pythonin käyttöjärjestelmämoduuli ja miten sitä käytetään?

Pythonin käyttöjärjestelmämoduuli tarjoaa pääsyn järjestelmäkohtaisiin toimintoihin tiedostojärjestelmän, prosessien, ajastimen jne. Käsittelemiseksi. Sinun on hallittava Python OS -järjestelmä kirjoitettaessa sovelluksia, jotka käsittelevät todellisia ongelmia. Tässä oppaassa käsitellään joitakin keskeisiä käsitteitä ja havainnollistetaan Python -järjestelmäkomennon käyttöä.





Python OS -järjestelmän ominaisuudet

Käyttöjärjestelmä toimii kannettavana tapana olla vuorovaikutuksessa taustalla olevan käyttöjärjestelmän kanssa. Se tarjoaa pääsyn tiedostojen nimiin, komentoriviargumentteihin, ympäristömuuttujiin, prosessiparametreihin ja tiedostojärjestelmähierarkiaan muiden toimintojen ohella.





Tämä moduuli sisältää myös kaksi alimoduulia, os.sys-moduulin ja os.path-moduulin. Voit käyttää OS -moduulin tarjoamia toimintoja monenlaisten tehtävien suorittamiseen. Joitakin yleisiä käyttötapoja ovat kuorikomentojen suorittaminen, tiedostojen ja hakemistojen hallinta, kutuprosessit jne.





Käyttömoduulin käytön aloittaminen

Helpoin tapa tutustua käyttömoduuliin on tulkin kautta. Voit tuoda moduulin sinne ja käyttää järjestelmän toimintoja kirjoittamatta lähdekoodia. Sinun on kuitenkin asennettava Python tätä varten. Joten mene eteenpäin ja asenna Python paikalliselle koneellesi.

Aiheeseen liittyviä: Kuinka asentaa Python Ubuntuun



Käynnistä tulkki kirjoittamalla python päätelaitteessa tai komentokuorissa. Kun se on auki, tuo OS -moduuli seuraavan lausekkeen avulla.

kuinka saada kaikki snapchat -palkinnot
>>> import os

Voit nyt käyttää OS -moduulin tarjoamia toimintoja, mukaan lukien Python järjestelmä komento. Voit esimerkiksi määrittää järjestelmäalustan käyttämällä nimi komento. Alla oleva esimerkki osoittaa, kuinka OS -moduulin paljastamia järjestelmäkomentoja voidaan kutsua.





>>> os.name

Tämä toiminto tarkistaa, onko tiettyjä käyttöjärjestelmäkohtaisia ​​moduuleja läsnä, ja määrittää alustan sen perusteella. Käytä sinä nimi -toiminnolla saat yksityiskohtaisia ​​tietoja.

>>> os.uname()

Tämä komento näyttää tarkan järjestelmäalustan koneen arkkitehtuurin, julkaisun ja versiotietojen rinnalla. Käytä getcwd -toimintoa nykyisen työhakemiston hakemiseksi.





>>> os.getcwd()

Voit helposti muuttaa työhakemistoa Python -järjestelmäkomennolla chdir . Välitä uusi sijainti merkkijonoparametrina.

>>> os.chdir('/tmp')

The mkdir OS -moduulin toiminto tekee uusien hakemistojen luomisesta helppoa. Sen avulla voimme myös luoda rekursiivisia kansioita, mikä tarkoittaa, että Python luo kaikki puuttuvat hakemistot, jotka ovat lehtihakemiston vanhempia.

>>> os.mkdir('new-dir')

Käytä rmdir komento poistaa hakemistot työhakemistostasi.

>>> os.rmdir('new-dir')

Esimerkkejä Python System Commandista

OS -moduulin järjestelmäkomento antaa ohjelmoijille mahdollisuuden suorittaa komentokomentoja. Muista määrittää komennon nimi merkkijonona. Kun soitat pythonille järjestelmä komento, se suorittaa annetun komennon uudessa alikuorissa.

>>> cmd = 'date'
>>> os.system(cmd)

Voit käyttää muita erillisiä sovelluksia samalla menetelmällä. Seuraavassa esimerkissä suoritetaan pääteohjelman nano Python -kuorista.

>>> cmd = 'nano'
>>> os.system(cmd)

Python OS -järjestelmä antaa myös palautuskoodin jokaiselle suoritettavalle komennolle. POSIX -järjestelmät palauttavat arvon 0 onnistuneelle suorittamiselle ja nollasta poikkeavat arvot osoittavat ongelmia.

Voit käyttää Pythonin käyttöjärjestelmää kaiken haluamasi suorittamiseen. Jos esimerkiksi ohjelmasi tarvitsee lukea ohjelman versiotiedot käyttäjäkoneella, voit tehdä jotain seuraavista.

>>> cmd = 'gcc --version'
>>> os.system(cmd)

Alla oleva esimerkki suorittaa yksinkertaisen komentokomennon, joka luo uuden tiedoston nimeltä users.txt ja täyttää kaikki käyttäjät kirjautuneena sisään. Monet Python -ohjelmat tekevät näitä asioita.

>>> os.system('users > test')

Välitämme komennon nimen käyttöjärjestelmälle merkkijonona. Voit käyttää kaikenlaisia hyödyllisiä terminaalikomentoja samalla tavalla.

>>> os.system('ping -c 3 google.com')

Voit myös käyttää aliprosessi vaatii järjestelmän komentojen suorittamista Pythonilta. Tämä tarjoaa useita lisäetuja, kuten nopeamman ajon, paremman virheiden käsittelyn, tulosten jäsentämisen ja putkikomennot. Pythonin virallinen dokumentaatio suosittelee myös aliprosessikutsua vanhemmille moduuleille, kuten os.system ja os.spawn .

>>> import subprocess
>>> subprocess.run(['ping','-c 3', 'example.com'])

Tiedostojen ja hakemistojen hallinta OS -moduulin kautta

Olemme näyttäneet kuinka luoda yksinkertaisia ​​tiedostoja ja hakemistoja Python OS -moduulin avulla. Entä jos haluat luoda sisäkkäisiä kansioita? Käyttöjärjestelmä huolehtii tästä myös meille ohjelmoijille. Esimerkiksi alla olevat katkelmat luovat kansion $ HOME/test/root/api . Se luo myös tarvittavat päähakemistot, jos niitä ei ole saatavilla.

>>> dirname = os.path.join(os.environ['HOME'], 'test', 'root', 'api')
>>> print(dirname)
>>> os.makedirs(dirname)

Ensin haimme kotihakemiston käyttämällä noin ja liitti sitten kansioiden nimet kautta os.path.join . Tulosteessa näkyy kansion nimi ja makedirit luo sen.

Voimme tarkastella uutta hakemistoa käyttämällä listdir OS -moduulin menetelmä.

>>> os.chdir(os.path.join(os.environ['HOME'], 'test', 'root', 'api'))
>>> os.system('touch file1 file2 file3')
>>> os.listdir(os.environ['HOME'])

Voit nimetä api -hakemiston helposti uudelleen käyttämällä nimeä uudelleen OS -moduulin tarjoama komento. Alla oleva lause nimeää tämän api-hakemiston uudelleen test-api: ksi.

>>> os.rename('api', 'test-api')

Käytä isfile ja nimi käyttöjärjestelmän toimintoa, jos ohjelmasi tarvitsee validoida tiettyjä tiedostoja tai hakemistoja.

>>> os.path.isfile('file1')
>>> os.path.isdir('file1')

Pythonin käyttöjärjestelmämoduulin avulla myös kehittäjät voivat poimia tiedostojen ja kansioiden nimet tiedostojen laajennusten rinnalle. Alla olevat katkelmat havainnollistavat os.path.split ja os.path.splitext Tässä suhteessa.

>>> dir = os.path.join(os.environ['HOME'], 'test', 'root', 'api', 'file1.txt')
>>> dirname, basename = os.path.split(dir)
>>> print(dirname)
>>> print(basename)

Käytä alla olevaa koodia poimiaksesi laajennuksia, kuten .txt tai .mp3 tiedostonimistä.

>>> filename, extension = os.path.splitext(basename)
>>> print(filename)
>>> print(extension)

Python OS -järjestelmän muu käyttö

Käyttöjärjestelmämoduuli tarjoaa monia lisätoimintoja esimerkiksi käyttäjäprosessien ja työn ajoituksen käsittelyyn. Voit esimerkiksi saada nopeasti nykyisen prosessin UID: n (käyttäjätunnuksen) käyttämällä todistamassa toiminto.

>>> os.getuid()
>>> os.getgid()

The getgid -toiminto palauttaa käynnissä olevan prosessin ryhmätunnuksen. Käyttää hölmö PID: n (prosessitunnus) ja kiihkeä saada pääprosessin tunnus.

>>> os.getpid()
>>> os.getppid()

Voit käyttää OS -moduulia myös tiedostojen ja hakemistojen käyttöoikeuksien muuttamiseen Python -ohjelmasta. Käytä chmod käyttöjärjestelmän toiminto tätä varten.

>>> os.chmod('file1.txt', 0o444)

Tämä komento muuttaa käyttöoikeutta tiedosto1.txt kohteeseen 0444 . Käyttää 0o444 sijasta 0444 varmistaaksesi, että lausunto on yhteensopiva molempien Pythonin pääversioiden kanssa.

Hyödynnä Python OS -järjestelmän voimaa

Pythonin käyttöjärjestelmämoduuli tarjoaa kaiken tarvittavan vuorovaikutukseen taustalla olevan käyttöjärjestelmän kanssa. Todella monikäyttöisten ohjelmien kirjoittamiseen tarvitaan käyttöjärjestelmän selkeä ymmärtäminen. Olemme käsitelleet joitakin tämän moduulin tarjoamia perustoimintoja, joiden avulla pääset alkuun. Kokeile niitä omaan tahtiisi, äläkä unohda hoitaa niitä.

Jaa Jaa Tweet Sähköposti Tuplesin luominen ja käyttäminen Pythonissa

Oletko valmis viemään Python -koodauksesi seuraavalle tasolle? On aika ymmärtää, miten luodaan ja käytetään tupleja.

Lue seuraava
Liittyvät aiheet
  • Ohjelmointi
  • Python
Kirjailijasta Rubaiat Hossain(39 artikkelia julkaistu)

Rubaiat on CS-tutkinto, jolla on vahva intohimo avoimeen lähdekoodiin. Sen lisäksi, että hän on Unix -veteraani, hän harjoittaa myös verkkoturvaa, salausta ja toiminnallista ohjelmointia. Hän on innokas kerättyjä käytettyjä kirjoja ja ihailee loputtomasti klassista rockia.

Lisää Rubaiat Hossainilta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi