Programavimas

9 naudingi patarimai Darbas su operacine sistema naudojant „Python“

9 naudingi patarimai Darbas su operacine sistema naudojant „Python“

Yra keletas situacijų, kai norime dirbti su operacine sistema naudojant „Python“. Galbūt norėsime pamatyti išsamią vartotojo informaciją arba norėti atlikti kai kurias užduotis su failais ir katalogais. Jei esate sistemos administratorius, jums bus naudinga dirbti su operacine sistema, nes naudojant „Python“ galima lengvai automatizuoti kai kurias operacinės sistemos pasikartojančias užduotis.

Nors tas pačias užduotis galima atlikti naudojant pagrindinius „shell“ scenarijus, jo galimybės yra ribotos ir jis nesuteiks jums tiek galios, kiek „Python“. Be to, tą patį pitono scenarijų galima naudoti bet kur ir integruoti kodus į kitus pitono projektus. Yra daugybė modulių, skirtų dirbti su „Python“ operacine sistema. Kai kurie moduliai, kurie yra standartinėje „Python“ bibliotekoje ir puikiai veikia su operacinėmis sistemomis, yra os / kelias, pwd, glob, šliuzas, ir antrinis procesas.

Prieš pradėdami naudoti šią mokymo programą, turite turėti „Python“. Jei dar neturite jo įdiegę, peržiūrėkite mūsų žingsnis po žingsnio vadovą, kaip įdiegti „Python“ sistemoje „Linux“.

Informacijos apie OS gavimas naudojant „Python“

Kartais galite norėti gauti reikiamą operacinės sistemos informaciją, pvz., Vartotojo vardą, vartotojo ID ar tik operacinės sistemos pavadinimą. Be to, programai gali tekti žinoti, kuri operacinė sistema veikia, kad galėtų pakoreguoti skirtingų OS užduotis.

1. Išsami operacinės sistemos informacija

Mes galime gauti išsamią operacinės sistemos informaciją, pvz., Platformą, „Linux“ paskirstymo pavadinimą (jei naudojate „Linux“), sistemos OS pavadinimą ir kt. naudojant „Python“. Norėdami gauti operacinės sistemos pavadinimą, galime naudoti modulius os arba sys. Šie moduliai yra įtraukti į standartinę „Python“ biblioteką, todėl mums nereikia jų įdiegti naudoti mūsų projektuose. Python apvalkalą galite atidaryti įvesdami „Python“ arba pitonas3 sistemos terminale.

pitonas

ARBA

pitonas3

Galite sužinoti OS tipą naudodami os biblioteką paleisdami šį kodą į python apvalkalą.

>>> importuoti os >>> os.pavadinimas „posix“

Kaip matote, aukščiau pateiktame kode buvo „Linux“ operacinės sistemos ekranas. Jei naudojate „Windows“, jame bus rodoma „nt.„Operacinės sistemos pavadinimą taip pat galite gauti naudodami„ sys “modulį. Norėdami paleisti šį kodą, galite paleisti šį kodą.

>>> importuoti sistemas >>> sys.platforma „linux“

Kaip matote, „sys“ modulio platformos funkcijos rezultatas parodė pavadinimą „Linux“, nes aš jį naudoju. Už „Windows“ gausite „win 32“.

Galite naudoti uname funkciją, kad gautumėte išsamų aprašymą, žiūrėkite šį kodą, kad pamatytumėte, kaip jis veikia.

>>> importuoti 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) ", mašina =" x86_64 ")

Šis kodas parodė, kad aš naudoju „Kali Linux“. Šis kodas galimas tik „Linux“ OS. Tai netaikoma „Windows“.

2. Vartotojo vardo gavimas naudojant „Python“

Dabartinio vartotojo prisijungimo vardą sistemoje galite gauti naudodami „Python“, įvesdami šį kodą į Python apvalkalą:

>>> importuoti os >>> os.getlogin () „roshan“

3. Kaip gauti terminalo dydį

Taip pat galite gauti terminalo dydį naudodami „Python“. Paleiskite šį kodą python apvalkale.

>>> importuoti os >>> os.get_terminal_size () os.terminal_size (stulpeliai = 80, eilutės = 23)

Tai atspausdins dabartinio terminalo dydį. Tai užrašys dvi reikšmes - stulpelių ir eilučių skaičių. Atskirus stulpelius ar eilutes galima pasiekti naudojant šį kodą. Nukopijuokite šią programą failo pavadinimu, kuris yra terminalas.py ir paleiskite jį naudodami python3 terminalas.py.

importuoti os col, eilutės = os.get_terminal_size () print ("Stulpelių skaičius:", col) print ("Eilučių skaičius:", eilučių)

Galite pamatyti programos išvestį, kaip parodyta žemiau:-

Rezultatas

Pagrindinių operacijų su failais ir katalogais atlikimas

Dabar patikrinkime, kaip dirbti su failais ir katalogais naudojant „Python“. „Python“ tapo brandžia programavimo kalba ir dabar gali atlikti užduotis, kurioms mums reikia išmokti skirtingų programavimo kalbų. „Python“ taip pat gerai automatizuoja keletą su failais ir aplankais susijusių užduočių ir automatizuotai naudojant šiuos kodus. Galite atlikti automatizavimą, pvz., Aplankų valymą, failų su tam tikrais formatais perkėlimą iš vienos vietos į kitą ir kt.

4. Gaunamas dabartinio katalogo kelias

Norėdami gauti dabartinį katalogo kelią, galime naudoti os modulio funkciją getcwd (); tai panašu į „Linux shell“ komandą „pwd“.

>>> importuoti os >>> os.getcwd () '/ home / roshan / Dokumentai / fosslinux'

Kaip matote, kodas išvedė katalogo, kuriame naudoju python apvalkalą, kelią.

5. Išvardykite visus kataloge esančius failus ir aplankus

Taip pat galite išvardyti visus kataloge esančius failus ir pakatalogius. Norėdami išvardyti failus ir aplankus dabartiniame kataloge, paleiskite šį kodą:

>>> importuoti os >>> os.listdir () 

Išvestis primena kažką panašaus į žemiau esantį vaizdą. Aukščiau pateiktas kodas rodo visų dabartiniame darbo kataloge esančių failų ir katalogų pitonų sąrašą.

Taip pat galite išvardyti failus ir pakatalogius, esančius kitame kataloge, skliaustuose nurodydami katalogo kelią. Peržiūrėkite šį kodą, kad suprastumėte, kaip jis veikia.

>>> importuoti os >>> os.listdir ("/ root / darbalaukis") 

Galite pamatyti aukščiau esančio kodo išvestį, kaip parodyta kitame paveikslėlyje

Išvestis, kurią pateikia listdir ("D: / pitonas") metodas yra visų kataloge esančių failų ir katalogų python sąrašas "D: / pitonas". Jei skliausteliuose nurodyto katalogo kelio sistemoje nėra, jis pakels a FileNotFoundError.

6. Katalogo kūrimas

Norėdami sukurti katalogą naudodami „Python“, turite naudoti mkdir „Python“ os modulio funkcija. Pažiūrėkime, kaip sukurti katalogą naudojant „Python“. Paleiskite šį kodą python apvalkale.

>>> importuoti os >>> os.mkdir („os“)

Tai sukurs katalogą os dabartiniame kataloge. Jei katalogas jau egzistuoja, gausite FileExistError; Tai gali atrodyti maždaug taip:

„Traceback“ (paskutinis paskutinis skambutis): failas "", 1 eilutė, in  FileExistsError: [Errno 17] Failas egzistuoja: „os“

Norint geriau valdyti klaidas naudojant bandyti ir išskyrus. Turite paprasčiausiai nukopijuoti kodą ir įklijuoti jį į failą pavadinimu makedir.py ir paleiskite python programą naudodami komandą python3 makedir.py savo terminale;

importuoti os kelią = "os" pabandyti: os.mkdir (path) print ("Katalogas sėkmingai sukurtas"), išskyrus FileExistsError: print ("Katalogas pavadinimu" + kelias + "jau egzistuoja")

Išvestį galite pamatyti panašiai kaip šiame paveikslėlyje:

Pirmojo kodo ir aukščiau minėto kodo skirtumas yra tas, kad antroji programa klaidų tvarkymui naudoja bandymo / išskyrus metodą. Bandymo / išskyrus metodo vaidmuo aukščiau pateiktame kode yra tas, kad pitono vertėjas pirmiausia bandys paleisti kodą po bandymo bloku ir, jei jis gavo „FileExistError“, nei jis vykdys kodą pagal bloką „išskyrus“. Tai yra gera praktika, kai python programoje naudojamas bandymas / išskyrus bloką, kad galėtumėte lengvai aptikti klaidą ir paleisti kodo bloką, esantį dalyje, jei yra klaida.

7. Pervardyti failą

Taip pat galite pervardyti failą naudodami „Python“. Norėdami pervardyti failą, naudokite os modulio pervadinimo funkciją. Pervadinimo funkcija priima du svarbius argumentus, pirmasis argumentas yra kelias į failą, kurį norite pervadinti, o kitas failas yra vardas, į kurį norite pervadinti pradinį failą. Peržiūrėkite žemiau pateiktą kodą, kad pamatytumėte, kaip jis veikia, įveskite kodą į python apvalkalą ir pamatykite, kaip jis veikia.

>>> importuoti os >>> os.pervardyti ("failas1.txt, failas2.txt ")

Aukščiau pateiktas kodas pervardys failą failas1.txt su vardu failas2.txt. Tai parodys klaidą, jei failas failas1.txt nurodytame kelyje nėra, todėl pateikite teisingą kelią.

8. Ištrinkite failą

Norėdami ištrinti failą, turite naudoti pašalinti () funkcija os modulis. Peržiūrėkite šį kodą, kad sužinotumėte, kaip tai padaryti -

>>> importuoti os >>> os.pašalinti ("mėginys.txt ")

Tai ištrins failą pavyzdys.txt yra dabartiniame kataloge; taip pat galite nurodyti failo kelią, jei jis yra kituose kataloguose. Jei failo nurodytame kelyje nėra, gausite „FileNotFoundError“. Norėdami ištaisyti klaidas, naudokite išimčių tvarkymo metodą, aprašytą ankstesnėje potemėje.

9. Ištrinti katalogą

Jei numatyta kelias yra katalogas, gausite OSError nes ši funkcija negali būti naudojama katalogui pašalinti. Naudokite rmdir ()katalogų pašalinimo metodas. Norėdami geriau iliustruoti, žr. Šį kodą-

>>> importuoti os >>> os.rmdir ("pavyzdys_dir")

Aukščiau pateiktas kodas pašalins pavadintą katalogą pavyzdinis_dir. GJei norite juos pašalinti, aplankų, jei yra kituose kataloguose, kelią.

Išvada

Viskas apie įvairius naudingus patarimus, kaip efektyviai gauti operacinę sistemą ir kitą informaciją, kurios jums reikia naudojant „Python“. Kokiais dar patarimais esate pasirengę pasidalinti? Praneškite mums toliau pateiktose pastabose. Prieš išvykdami, galbūt norėsite pamatyti pamoką, kaip vykdyti „shell“ komandą naudojant „Python“, kuri parodo, kaip lengvai naudotis „Linux“ apvalkalo komandomis pagal „Python“ programas.

Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...
10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...
5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...