Programmeerimine

9 kasulikku näpunäidet opsüsteemiga töötamine Pythoni abil

9 kasulikku näpunäidet opsüsteemiga töötamine Pythoni abil

On mitmeid olukordi, kui soovime töötada Pythoni abil opsüsteemiga. Võime soovida näha kasutaja üksikasju või teha failide ja kataloogidega mõningaid toiminguid. Kui olete süsteemiadministraator, on teil kasulik opsüsteemiga töötada, kuna Pythoni abil saab hõlpsasti automatiseerida mõningaid operatsioonisüsteemi korduvaid ülesandeid.

Kuigi samu toiminguid saab teha põhiliste shelliskriptide abil, on selle võimalused piiratud ja see ei anna teile nii palju energiat kui Pythonis. Lisaks saab sama pythoni skripti kasutada kõikjal ja integreerida koodid ka teistesse pythoni projektidesse. Pythoni operatsioonisüsteemiga töötamiseks on tohutult palju mooduleid. Mõned moodulid, mis kuuluvad Pythoni tavakogusse ja töötavad hästi opsüsteemidega, on os / tee, pwd, glob, Sulg, ja alamprotsess.

Enne selle juhendajaga alustamist peab teil olema installitud Python. Kui teil pole seda veel installitud, vaadake meie samm-sammult juhendit Pythoni installimiseks Linuxi.

Operatsioonisüsteemi teabe hankimine Pythoni abil

Mõnikord võite soovida hankida vajalikku teavet operatsioonisüsteemi kohta, nagu kasutajanimi, kasutajatunnus või lihtsalt operatsioonisüsteemi nimi. Pealegi peab programm võib-olla teadma, millises operatsioonisüsteemis töötab, et see saaks erinevate operatsioonisüsteemide ülesandeid kohandada.

1. Operatsioonisüsteemi üksikasjade hankimine

Saame operatsioonisüsteemi üksikasjad, nagu platvorm, Linuxi jaotuse nimi (kui kasutate Linuxi), süsteemi OS-i nimi jne. kasutades Pythoni. Operatsioonisüsteemi nime saamiseks võime kasutada mooduleid os või sys. Need moodulid on lisatud Pythoni standardsesse teeki, nii et me ei pea neid oma projektides kasutamiseks installima. Püütoni kest saab avada, tippides Pythoni või python3 süsteemiterminalis.

püüton

VÕI

python3

Operatsioonisüsteemi tüübi saate os teeki, käivitades pythoni kestas järgmise koodi.

>>> impordi os >>> os.nimi 'posix'

Nagu näete, oli ülaltoodud koodil Linuxi operatsioonisüsteemi kuvapost. Kui kasutate Windowsi, kuvatakse sellel 'nt.'Operatsioonisüsteemi nime saate ka mooduli sys abil. Selle käitamiseks saate käivitada järgmise koodi.

>>> impordi süsteem >>> sys.platvorm "linux"

Nagu näete, on sys mooduli platvormifunktsiooni tulemus näidanud nime Linux, nagu ma seda kasutan. Windowsi eest saate "win 32".

Võite kasutada uname os-mooduli funktsioon üksikasjaliku kirjelduse saamiseks vaadake järgmist koodi, et näha, kuidas see töötab.

>>> impordi os >>> os.uname () posix.uname_result (sysname = 'Linux', nodename = "kali", release = "5.6.0-kali2-amd64 ", version =" # 1 SMP Debian 5.6.14-2kali1 (2020-06-10) ", masin =" x86_64 ")

See kood näitas, et kasutan Kali Linuxi. See kood on saadaval ainult Linuxi operatsioonisüsteemi jaoks. See ei kehti Windowsi kohta.

2. Kasutajanime saamine Pythoni abil

Praeguse kasutaja sisselogimise nime saate süsteemis Pythoni abil, sisestades pythoni kestas järgmise koodi:

>>> impordi os >>> os.getlogin () 'roshan'

3. Terminali suuruse saamine

Terminali suuruse saate ka Pythoni abil. Käivitage pythoni kestas järgmine kood.

>>> impordi os >>> os.get_terminal_size () os.terminal_suze (veerud = 80, read = 23)

See prindib praeguse terminali suuruse. See kirjutab kaks väärtust veergude arvu ja ridade arvu. Üksikute veergude või ridade juurde pääseb järgmise koodi abil. Kopeerige järgmine programm failinimesse terminal.ja käivitage see kasutades python3 terminal.py.

impordi os col, read = os.get_terminal_size () print ("Veergude arv:", kol) print ("Ridade arv:", read)

Võite näha programmi väljundit, nagu allpool näidatud:-

Väljund

Failide ja kataloogidega põhitoimingute tegemine

Vaatame nüüd, kuidas failide ja kataloogidega Pythoni abil töötada. Pythonist on saanud küps programmeerimiskeel ja see suudab nüüd teha ülesandeid, mille jaoks peame õppima erinevaid programmeerimiskeeli. Python on hea ka mitme ülesandega seotud failide ja kaustadega automatiseerimiseks ning järgmiste koodide automaatseks kasutamiseks. Saate teha automatiseerimist, näiteks kaustade puhastamine, teatud vormingutega failide teisaldamine ühest kohast teise jne.

4. Praeguse kataloogi tee saamine

Praeguse kataloogitee leidmiseks saame kasutada os-mooduli funktsiooni getcwd (); see sarnaneb paljuski Linuxi kesta pwd käsuga.

>>> impordi os >>> os.getcwd () '/ home / roshan / Dokumendid / fosslinux'

Nagu näete, oli kood väljastanud kataloogi tee, kus ma kasutan pythoni kesta.

5. Loetlege kõik kataloogis olevad failid ja kaustad

Samuti saate loetleda kõik kataloogis olevad failid ja alamkataloogid. Failide ja kaustade loetlemiseks praeguses kataloogis käivitage järgmine kood:

>>> impordi os >>> os.listdir () 

Väljund sarnaneb alloleva pildiga. Ülaltoodud kood kuvab kõigi praeguses töökataloogis olevate failide ja kataloogide pütooniloendi.

Samuti saate loetleda teises kataloogis olevad failid ja alamkataloog, sisestades sulgudesse kataloogi tee. Selle toimimise mõistmiseks vaadake järgmist koodi.

>>> impordi os >>> os.listdir ("/ root / töölaud") 

Võite näha ülaltoodud koodi väljundit, nagu on näidatud järgmisel pildil

Listdirdir ("D: / python") meetod on kõigi kataloogis olevate failide ja kataloogide pütooniloend "D: / python". Kui suludes toodud kataloogitee pole süsteemis olemas, tõstab see a FileNotFoundError.

6. Kataloogi loomine

Kataloogi loomiseks Pythoni abil peate kasutama mkdir Pythoni os-mooduli funktsioon. Vaatame, kuidas Pythoni abil kataloogi luua. Käivitage pythoni kestas järgmine kood.

>>> impordi os >>> os.mkdir ("os")

See loob praegusesse kataloogi kataloogi os. Kui kataloog on juba olemas, saate FileExistError; See võib välja näha umbes selline:

Jälgimine (viimane kõne viimati): fail "", rida 1, sisse  FileExistsError: [Viga 17] Fail on olemas: 'os'

Parema veakäsitluse jaoks proovige ja välja arvatud. Peate koodi lihtsalt kopeerima ja kleepima faili nimega makedir.py ja käivitage käsk python programm python3 makedir.py oma terminalis;

import os path = "os" proovige: os.mkdir (tee) print ("Kataloog on edukalt loodud"), välja arvatud FileExistsError: print ("Kataloog nimega" + tee + "on juba olemas")

Väljundit võidakse näha järgmisel pildil:

Esimese koodi ja ülaltoodud koodi erinevus seisneb selles, et teine ​​programm kasutab veakäsitluseks meetodit try / paitsi. Meetodi try / paitsi roll ülaltoodud koodis on see, et pythoni interpretaator proovib kõigepealt käivitada koodi prooviploki all ja kui see sai faili FileExistError, kui ta käivitab koodi välja arvatud ploki all. See on hea tava kasutada püütoni / välja arvatud plokki Pythoni programmis, nii et saate hõlpsasti tuvastada vea ja käivitada vea korral koodilause.

7. Nimeta fail ümber

Samuti saate faili ümber nimetada Pythoni abil. Faili ümbernimetamiseks kasutage os-mooduli ümbernimetamise funktsiooni. Funktsioon rename aktsepteerib kahte olulist argumenti, esimene argument on tee faili juurde, mille soovite ümber nimetada, ja teine ​​fail on nimi, millele soovite algse faili ümber nimetada. Vaadake allpool esitatud koodi, et näha, kuidas see töötab, tippige kood pythoni kesta ja vaadake, kuidas see töötab.

>>> impordi os >>> os.rename ("fail1.txt, fail2.txt ")

Ülaltoodud kood nimetab faili ümber fail1.txt nimega fail2.txt. See näitab viga, kui fail fail1.txt pole antud rajal olemas, seega andke õige tee.

8. Kustutage fail

Faili kustutamiseks peate kasutama eemalda () funktsioon os moodul. Kuidas seda teha, vaadake järgmist koodi -

>>> impordi os >>> os.eemalda ("proov.txt ")

See kustutab faili proov.txt praeguses kataloogis olemas; võite anda ka faili tee, kui see on teistes kataloogides. Kui faili antud teel ei eksisteeri, saate faili FileNotFoundError. Vigade käsitlemiseks kasutage eelmises alateemas kirjeldatud erandite käsitlemise meetodit.

9. Kustutage kataloog

Kui ette nähtud tee on kataloog, saate OSError kuna seda funktsiooni ei saa kataloogi eemaldamiseks kasutada. Kasutage rmdir ()meetod kataloogide eemaldamiseks. Parema illustreerimise saamiseks vaadake järgmist koodi-

>>> impordi os >>> os.rmdir ("näidisdirektor")

Ülaltoodud kood eemaldab nimega kataloogi näite_dir. GKui soovite, et kaustad oleksid teistes kataloogides, siis eemaldage nende asukoht.

Järeldus

See kõik hõlmab erinevaid kasulikke näpunäiteid operatsioonisüsteemi ja muu Pythoni kasutamise ajal vajaliku teabe tõhusaks hankimiseks. Milliseid näpunäiteid teil on veel jagada? Andke meile sellest teada allpool toodud kommentaarides. Enne lahkumist võiksite näha ka õpetust selle kohta, kuidas käivitada shellikäsk Pythoniga, mis näitab, kuidas Linuxi shellikäske hõlpsalt kasutada Pythoni programmides.

Kasulikud tööriistad Linuxi mängijatele
Kui teile meeldib Linuxis mänge mängida, on tõenäoline, et olete mängukogemuse parandamiseks kasutanud selliseid rakendusi ja utiliite nagu Wine, Lutr...
HD Remastered Games Linuxile, millel pole kunagi varem Linuxi väljalaset olnud
Paljud mängude arendajad ja kirjastajad pakuvad frantsiisi eluea pikendamiseks välja vanade mängude HD-remasteri. Palun fännid, kes soovivad ühilduvus...
Kuidas kasutada AutoKeyt Linuxi mängude automatiseerimiseks
AutoKey on Linuxi ja X11 töölaua automatiseerimise utiliit, mis on programmeeritud Python 3, GTK ja Qt. Selle skriptimise ja MACRO funktsionaalsuse ab...