Programiranje

9 koristnih nasvetov Delo z operacijskim sistemom z uporabo Pythona

9 koristnih nasvetov Delo z operacijskim sistemom z uporabo Pythona

Obstaja več situacij, ko želimo delati z operacijskim sistemom s pomočjo Pythona. Morda si bomo želeli ogledati podrobnosti o uporabniku ali narediti nekaj nalog z datotekami in imeniki. Če ste skrbnik sistema, vam bo koristno delati z operacijskim sistemom, saj lahko nekatere ponavljajoče se naloge operacijskega sistema enostavno avtomatizirate s pomočjo Pythona.

Čeprav lahko iste naloge izvajate z osnovnim skriptom lupine, ima omejene zmogljivosti in vam ne bo dal toliko moči kot v Pythonu. Poleg tega se lahko isti skript python uporablja kjer koli in tudi integrira kode v druge projekte python. Obstaja veliko število modulov za delo z operacijskim sistemom v Pythonu. Nekateri moduli, ki so vključeni v Pythonovo standardno knjižnico in dobro delujejo z operacijskimi sistemi, so os / pot, pwd, glob, shutil, in podproces.

Preden začnete s to vadnico, morate namestiti Python. Če ga še niste namestili, si oglejte naš vodnik po korakih za namestitev Pythona v Linux.

Pridobivanje informacij o OS z uporabo Pythona

Včasih boste morda želeli pridobiti potrebne informacije o operacijskem sistemu, kot so uporabniško ime, uporabniški ID ali samo ime operacijskega sistema. Poleg tega bo program morda moral vedeti, na katerem operacijskem sistemu se izvaja, da lahko prilagodi naloge za različne operacijske sisteme.

1. Pridobivanje podrobnosti o operacijskem sistemu

Lahko dobimo podrobnosti operacijskega sistema, kot so platforma, ime distribucije Linuxa (če uporabljate Linux), ime sistemskega OS itd. z uporabo Pythona. Če želite dobiti ime operacijskega sistema, lahko uporabimo module os ali sys. Ti moduli so vključeni v standardno knjižnico Pythona, zato jih ni treba namestiti za uporabo v naših projektih. Python lupino lahko odprete tako, da vnesete Python oz python3 v sistemskem terminalu.

python

ALI

python3

Vrsto operacijskega sistema lahko dobite z os knjižnico z zagonom naslednje kode v lupini python.

>>> uvoz os >>> os.ime 'posix'

Kot lahko vidite, je imela zgornja koda display posix za operacijski sistem Linux. Če uporabljate Windows, bo prikazan 'nt.'Ime operacijskega sistema lahko dobite tudi z uporabo modula sys. Zaženete lahko naslednjo kodo, da vidite, kako deluje.

>>> uvoz sys >>> sys.platforma 'linux'

Kot lahko vidite, je rezultat funkcije platforme modula sys pokazal ime Linux, ko ga uporabljam. Za Windows boste dobili "win 32".

Lahko uporabite uname funkcijo os modula, da dobite podroben opis, glejte naslednjo kodo, da vidite, kako deluje.

>>> uvoz 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) ", stroj =" x86_64 ")

Ta koda je pokazala, da uporabljam Kali Linux. Ta koda je na voljo samo za Linux OS. Ne velja za Windows.

2. Pridobivanje uporabniškega imena s pomočjo Pythona

Ime trenutne uporabniške prijave v sistem lahko dobite s pomočjo Pythona, tako da v lupino pythona vnesete naslednjo kodo:

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

3. Pridobivanje velikosti terminala

Velikost terminala lahko dobite tudi s pomočjo Pythona. Zaženite naslednjo kodo v lupini python.

>>> uvoz os >>> os.get_terminal_size () os.terminal_size (stolpci = 80, vrstice = 23)

S tem se natisne velikost trenutnega terminala. To bo zapisalo dve vrednosti število stolpcev in število vrstic. Do posameznih stolpcev ali vrstic je mogoče dostopati s pomočjo naslednje kode. Kopirajte naslednji program v datoteko z imenom it terminal.py in ga zaženite z uporabo python3 terminal.py.

uvoz os col, vrstice = os.get_terminal_size () print ("Število stolpcev:", col) print ("Število vrstic:", vrstic)

Rezultate programa boste morda videli, kot je prikazano spodaj:-

Izhod

Izvajanje osnovnih operacij z datotekami in imeniki

Poglejmo zdaj, kako delati z datotekami in imeniki z uporabo Pythona. Python je postal zrel programski jezik in zdaj lahko opravlja naloge, za katere se moramo naučiti različnih programskih jezikov. Python je dober tudi pri avtomatizaciji več nalog, povezanih z datotekami in mapami, in z avtomatizirano uporabo naslednjih kod. Izvedete lahko avtomatizacijo, kot je čiščenje map, premikanje datotek z določenimi formati z enega kraja na drugega itd.

4. Pridobivanje poti trenutnega imenika

Če želite dobiti trenutno pot do imenika, lahko uporabimo funkcijo getcwd () modula os; podobno je ukazu pwd lupine Linuxa.

>>> uvoz os >>> os.getcwd () '/ home / roshan / Documents / fosslinux'

Kot lahko vidite, je koda izpisala pot do imenika, v katerem uporabljam lupino python.

5. Seznam vseh datotek in map v imeniku

Prav tako lahko navedete vse datoteke in podimenike, ki so v imeniku. Če želite seznam datotek in map v trenutnem imeniku, zaženite naslednjo kodo:

>>> uvoz os >>> os.listdir () 

Izhod je podoben spodnji sliki. Zgornja koda prikazuje python seznam vseh datotek in imenikov, ki so prisotni v trenutnem delovnem imeniku.

Datoteke in podimenike, ki so prisotni v drugem imeniku, lahko tudi navedete tako, da v oklepaju navedete pot do imenika. Oglejte si naslednjo kodo, da boste razumeli, kako deluje.

>>> uvoz os >>> os.listdir ("/ root / namizje") 

Morda boste videli izhod zgornje kode, kot je prikazano na naslednji sliki

Rezultat, ki ga daje listdir ("D: / python") je python seznam vseh datotek in imenikov v imeniku "D: / python". Če pot do imenika, ki jo navedete v oklepaju, v sistemu ne obstaja, bo dvignila a FileNotFoundError.

6. Ustvarjanje imenika

Če želite ustvariti imenik s pomočjo Pythona, morate uporabiti mkdir funkcija Pythonovega os modula. Poglejmo, kako ustvariti imenik s pomočjo Pythona. Zaženite naslednjo kodo v lupini python.

>>> uvoz os >>> os.mkdir ("os")

To bo ustvarilo os imenika v trenutnem imeniku. Če imenik že obstaja, boste dobili FileExistError; Izgleda lahko nekako takole:

Sledenje (zadnji zadnji klic): Datoteka "", vrstica 1, v  FileExistsError: [Errno 17] Datoteka obstaja: 'os'

Za boljše ravnanje z napakami poskusite in razen. Kodo morate preprosto kopirati in prilepiti v datoteko z imenom makedir.py in z ukazom zaženite program python python3 makedir.py v vašem terminalu;

import os path = "os" try: os.mkdir (pot) print ("Imenik je bil uspešno ustvarjen"), razen FileExistsError: print ("Imenik z imenom" + pot + "že obstaja")

Izpis boste morda videli na naslednji sliki:

Razlika med prvo in zgornjo kodo je v tem, da drugi program uporablja način poskusa / razen za ravnanje z napakami. Vloga metode try / razen v zgornji kodi je, da bo tolmač python poskusil najprej zagnati kodo pod poskusnim blokom in če je dobil FileExistError, bo izvedel kodo pod blokom razen. To je dobra praksa za uporabo poskusnega / blokovnega bloka v programu python, tako da lahko enostavno zaznate napako in zaženete kodni blok, ki je prisoten v delu razen, če je napaka.

7. Preimenujte datoteko

Datoteko lahko tudi preimenujete s pomočjo Pythona. Če želite datoteko preimenovati, uporabite funkcijo preimenovanja os modula. Funkcija preimenovanja sprejme dva pomembna argumenta, prvi argument je pot do datoteke, ki jo želite preimenovati, druga datoteka pa je ime, v katero želite preimenovati prvotno datoteko. Oglejte si spodnjo kodo, da vidite, kako deluje, vnesite kodo v lupino pythona in si oglejte, kako deluje.

>>> uvoz os >>> os.preimenovati ("datoteka1.txt, datoteka2.txt ")

Zgornja koda bo datoteko preimenovala datoteka1.txt z imenom datoteka2.txt. To bo prikazalo napako, če je datoteka datoteka1.txt ni prisoten na dani poti, zato navedite pravilno pot.

8. Izbrišite datoteko

Če želite izbrisati datoteko, morate uporabiti Odstrani() funkcija os modul. Oglejte si naslednjo kodo, da vidite, kako to storiti -

>>> uvoz os >>> os.odstrani ("vzorec.txt ")

S tem boste izbrisali datoteko vzorec.txt prisoten v trenutnem imeniku; pot datoteke lahko navedete tudi, če je ta prisotna v drugih imenikih. Če datoteka ne obstaja na dani poti, boste dobili FileNotFoundError. Za reševanje napak uporabite način obravnave izjem, opisan v prejšnji podtemi.

9. Izbrišite imenik

Če je predvideno pot je imenik, boste dobili Napaka OSE ker te funkcije ni mogoče uporabiti za odstranitev imenika. Uporaba rmdir ()metoda za odstranitev imenikov. Za boljšo ponazoritev glejte naslednjo kodo-

>>> uvoz os >>> os.rmdir ("sample_dir")

Zgornja koda bo odstranila imenovani imenik vzorec_dir. Give pot map, če so v drugih imenikih, da jih odstranite.

Zaključek

To je vse o različnih koristnih nasvetih za učinkovito pridobivanje operacijskega sistema in drugih informacijah, ki jih potrebujete med uporabo Pythona. Katere druge nasvete imate, ki ste jih pripravljeni deliti? Sporočite nam v komentarjih spodaj. Pred odhodom si boste morda želeli ogledati tudi vadnico o tem, kako izvršiti ukaz lupine s Pythonom, ki vam pokaže, kako enostavno uporabljati ukaze lupine Linux pod programi python.

Kako namestiti League Of Legends na Ubuntu 14.04
Če ste ljubitelj League of Legends, je to priložnost, da preizkusite League of Legends. Upoštevajte, da LOL podpira PlayOnLinux, če uporabljate Linux....
Namestite najnovejšo strategijo igre OpenRA v Ubuntu Linux
OpenRA je Libre / Free Real Time strateški stroj, ki poustvarja zgodnje igre Westwood, kot je klasična Command & Conquer: Red Alert. Porazdeljeni modi...
Namestite najnovejši Dolphin Emulator za Gamecube & Wii v Linux
Dolphin Emulator vam omogoča igranje izbranih iger Gamecube in Wii na osebnih računalnikih Linux (PC). Dolphin Emulator je prosto dostopen in odprtok...