Programovanie

9 užitočných rád Práca s operačným systémom pomocou Pythonu

9 užitočných rád Práca s operačným systémom pomocou Pythonu

Existuje niekoľko situácií, keď chceme pracovať s operačným systémom pomocou Pythonu. Možno by sme chceli vidieť podrobnosti o užívateľovi alebo chcieť urobiť nejaké úlohy so súbormi a adresármi. Ak ste správcom systému, bude pre vás užitočné pracovať s operačným systémom, pretože pomocou Pythonu je možné ľahko automatizovať niektoré opakujúce sa úlohy operačného systému.

Aj keď je možné rovnaké úlohy vykonať pomocou základného skriptovania, má obmedzené možnosti a neprinesie vám toľko sily ako v Pythone. Rovnaký skript v jazyku Python je navyše možné použiť kdekoľvek a tiež integrovať kódy do ďalších projektov v jazyku Python. Existuje obrovské množstvo modulov na prácu s operačným systémom v Pythone. Niektoré z modulov, ktoré sú súčasťou štandardnej knižnice Pythonu a fungujú dobre s operačnými systémami, sú os / cesta, pwd, glob, uzávierka, a podproces.

Predtým, ako začnete s týmto tutoriálom, musíte mať nainštalovaný Python. Ak ho ešte nemáte nainštalovaný, pozrite si nášho podrobného sprievodcu inštaláciou Pythonu v systéme Linux.

Načítanie informácií o OS pomocou Pythonu

Občas môžete získať potrebné informácie o operačnom systéme, ako je používateľské meno, ID používateľa alebo iba názov operačného systému. Okrem toho môže byť potrebné, aby program vedel, na ktorom operačnom systéme je spustený, aby mohol upravovať úlohy pre rôzne operačné systémy.

1. Získanie podrobností operačného systému

Môžeme získať podrobnosti o operačnom systéme, ako je platforma, názov distribúcie Linuxu (ak používate Linux), názov operačného systému systému atď. pomocou Pythonu. Na získanie názvu operačného systému môžeme použiť moduly os alebo sys. Tieto moduly sú súčasťou štandardnej knižnice Pythonu, takže si ich nemusíme inštalovať pre použitie v našich projektoch. Pythonovský shell môžete otvoriť zadaním Python alebo python3 v termináli systému.

pytón

ALEBO

python3

Typ OS môžete získať pomocou os knižnicu spustením nasledujúceho kódu v prostredí python.

>>> import os >>> os.meno 'posix'

Ako vidíte, vyššie uvedený kód mal pozix displeja pre operačný systém Linux. Ak používate Windows, zobrazí sa 'nt.„Názov operačného systému môžete získať aj pomocou modulu sys. Ak chcete zistiť, ako to funguje, môžete spustiť nasledujúci kód.

>>> import sys >>> sys.platforma „linux“

Ako vidíte, výsledok funkcie platformy modulu sys ukázal názov Linux tak, ako ho používam. Za okná získate „výhru 32“.

Môžete použiť nemenovať funkciou modulu os získate podrobný popis, pozrite si nasledujúci kód a zistite, ako to funguje.

>>> import 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) ", machine =" x86_64 ")

Tento kód ukázal, že používam Kali Linux. Tento kód je k dispozícii iba pre operačný systém Linux. Neplatí pre Windows.

2. Získanie používateľského mena pomocou jazyka Python

Názov aktuálneho prihlásenia používateľa v systéme môžete získať pomocou jazyka Python zadaním nasledujúceho kódu do shellu python:

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

3. Zisťuje sa veľkosť terminálu

Veľkosť terminálu môžete zistiť aj pomocou Pythonu. Spustite nasledujúci kód v prostredí python.

>>> import os >>> os.get_terminal_size () os.terminal_size (stĺpce = 80, riadky = 23)

Týmto sa vytlačí veľkosť aktuálneho terminálu. Toto zapíše dve hodnoty, počet stĺpcov a počet riadkov. Jednotlivé stĺpce alebo riadky sú prístupné pomocou nasledujúceho kódu. Skopírujte nasledujúci program do súboru s názvom terminálu.py a spustite ho pomocou terminál python3.py.

import os col, lines = os.get_terminal_size () print ("Počet stĺpcov:", col) print ("Počet riadkov:", riadky)

Môžete vidieť výstup programu, ako je uvedené nižšie:-

Výkon

Vykonávanie základných operácií so súbormi a adresármi

Poďme sa teraz pozrieť na to, ako pracovať so súbormi a adresármi pomocou Pythonu. Python sa stal vyspelým programovacím jazykom a teraz dokáže robiť úlohy, pre ktoré sa musíme naučiť rôzne programovacie jazyky. Python je tiež dobrý v automatizácii niekoľkých úloh týkajúcich sa súborov a priečinkov a automatickým používaním nasledujúcich kódov. Môžete vykonávať automatizáciu, ako je čistenie priečinkov, presúvanie súborov s konkrétnymi formátmi z jedného miesta na druhé atď.

4. Získanie cesty k aktuálnemu adresáru

Na získanie aktuálnej cesty k adresáru môžeme použiť funkciu getcwd () modulu os; je to podobné ako príkaz pwd v systéme Linux.

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

Ako vidíte, kód mal výstupnú cestu k adresáru, v ktorom používam shell pythonu.

5. Zoznam všetkých súborov a priečinkov nachádzajúcich sa v adresári

Môžete tiež uviesť zoznam všetkých súborov a podadresárov, ktoré sa nachádzajú v adresári. Ak chcete zobraziť zoznam súborov a priečinkov v aktuálnom adresári, spustite nasledujúci kód:

>>> import os >>> os.listdir () 

Výstup pripomína niečo ako obrázok dole. Vyššie uvedený kód zobrazuje zoznam všetkých súborov a adresárov v aktuálnom pracovnom adresári v jazyku Python.

Môžete tiež uviesť zoznam súborov a podadresárov nachádzajúcich sa v inom adresári zadaním cesty k adresáru v zátvorkách. Ak chcete zistiť, ako to funguje, pozrite si nasledujúci kód.

>>> import os >>> os.listdir ("/ root / Desktop„) 

Môžete vidieť výstup vyššie uvedeného kódu, ako je znázornené na nasledujúcom obrázku

Výstup uvedený v zozname („D: / python“Metóda) je zoznam všetkých súborov a adresárov v adresári, ktorý obsahuje python „D: / python“. Ak cesta k adresáru, ktorú zadáte v zátvorke, v systéme neexistuje, potom vyvolá a FileNotFoundError.

6. Vytvorenie adresára

Ak chcete vytvoriť adresár pomocou Pythonu, musíte použiť mkdir funkcia modulu Pythonu os. Pozrime sa, ako vytvoriť adresár pomocou Pythonu. Spustite nasledujúci kód v prostredí python.

>>> import os >>> os.mkdir ("os")

Týmto sa vytvorí adresár os v aktuálnom adresári. Ak adresár už existuje, dostanete FileExistError; Môže to vyzerať asi takto:

Traceback (posledný posledný hovor): Súbor "", riadok 1, v  FileExistsError: [Errno 17] Súbor existuje: „os“

Pre lepšie spracovanie chýb pri používaní skús a okrem. Musíte jednoducho skopírovať kód a vložiť ho do súboru s názvom makedir.py a spustite program python pomocou príkazu python3 makedir.py vo vašom termináli;

import os cesta = "os" try: os.mkdir (cesta) print ("Adresár bol úspešne vytvorený") okrem FileExistsError: print ("Adresár s názvom" + cesta + "už existuje")

Výstup môžete vidieť asi ako na nasledujúcom obrázku:

Rozdiel v prvom kóde a vyššie uvedenom kóde spočíva v tom, že druhý program používa na spracovanie chýb metódu try / except. Úlohou metódy try / except vo vyššie uvedenom kóde je, že interpret jazyka python sa pokúsi najskôr spustiť kód pod blokom try a ak dostane FileExistError, vykoná kód pod blokom kromě. Je dobrým zvykom používať blok try / except v programe python, aby ste mohli ľahko zistiť chybu a spustiť blok kódu prítomný v časti kromě, ak sa vyskytne chyba.

7. Premenujte súbor

Súbor môžete tiež premenovať pomocou Pythonu. Ak chcete súbor premenovať, použite funkciu premenovania modulu os. Funkcia premenovania prijíma dva dôležité argumenty, prvým argumentom je cesta k súboru, ktorý chcete premenovať, a druhým súborom je názov, na ktorý chcete premenovať pôvodný súbor. Ak sa chcete dozvedieť, ako to funguje, pozrite si nižšie uvedený kód, zadajte kód do shellu python a uvidíte jeho fungovanie.

>>> import os >>> os.premenovať ("súbor1.txt, file2.TXT")

Vyššie uvedený kód súbor premenuje súbor1.TXT s menom súbor2.TXT. Toto zobrazí chybu, ak je súbor súbor1.TXT nie je prítomný v danej ceste, uveďte správnu cestu.

8. Odstrániť súbor

Ak chcete súbor vymazať, musíte použiť odstrániť () funkcia os modul. Pozrite sa na nasledujúci kód, aby ste zistili, ako to urobiť -

>>> import os >>> os.odstrániť ("vzorka.TXT")

Týmto sa súbor vymaže vzorka.TXT prítomný v aktuálnom adresári; môžete tiež zadať cestu k súboru, ak je v iných adresároch. Ak súbor na danej ceste neexistuje, dostanete FileNotFoundError. Na riešenie chýb použite metódu spracovania výnimiek uvedenú v predchádzajúcej podtéme.

9. Odstráňte adresár

Ak je uvedené cesta je adresár, ktorý získate OSError pretože túto funkciu nie je možné použiť na odstránenie adresára. Použite rmdir ()metóda na odstránenie adresárov. Pre lepšiu ilustráciu si pozrite nasledujúci kód-

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

Vyššie uvedený kód odstráni adresár s názvom sample_dir. GOdstráňte cestu k priečinkom, ak sú v iných adresároch.

Záver

To je všetko o rôznych užitočných tipoch na efektívne načítanie operačného systému a ďalších informáciách, ktoré potrebujete pri používaní Pythonu. Aké ďalšie tipy máte, o ktoré ste ochotní sa podeliť? Dajte nám vedieť v komentároch nižšie. Pred odchodom by ste si tiež mohli pozrieť návod, ako vykonať príkaz shell v Pythone, ktorý vám ukáže, ako ľahko používať príkazy shellu Linuxu v programoch python.

Hry Najlepšie hry z príkazového riadku pre systém Linux
Najlepšie hry z príkazového riadku pre systém Linux
Príkazový riadok nie je pri použití systému Linux iba vaším najväčším spojencom - môže byť tiež zdrojom zábavy, pretože ho môžete použiť na hranie mno...
Hry Najlepšie aplikácie na mapovanie gamepadu pre Linux
Najlepšie aplikácie na mapovanie gamepadu pre Linux
Ak radi hráte hry v systéme Linux s gamepadom namiesto typického systému vstupu pre klávesnicu a myš, máte tu niekoľko užitočných aplikácií. Mnoho hie...
Hry Užitočné nástroje pre hráčov systému Linux
Užitočné nástroje pre hráčov systému Linux
Ak radi hráte hry v systéme Linux, je pravdepodobné, že ste na vylepšenie herného zážitku použili aplikácie a pomôcky ako Wine, Lutris a OBS Studio. O...