Programmering

9 nyttige tip Arbejde med operativsystem ved hjælp af Python

9 nyttige tip Arbejde med operativsystem ved hjælp af Python

Der er flere situationer, hvor vi vil arbejde med operativsystemet ved hjælp af Python. Vi vil muligvis se brugeroplysningerne eller ønsker at udføre nogle opgaver med filerne og katalogerne. Hvis du er systemadministrator, finder du det nyttigt at arbejde med operativsystemet, da man nemt kan automatisere nogle gentagne opgaver i operativsystemet ved hjælp af Python.

Selvom de samme opgaver kan udføres ved hjælp af grundlæggende shell-scripting, har den begrænsede muligheder og vil ikke give dig så meget magt som i Python. Derudover kan det samme python-script bruges overalt og også integrere koderne i andre python-projekter. Der er et stort antal moduler til at arbejde med operativsystemet i Python. Nogle af de moduler, der er inkluderet i Pythons standardbibliotek og fungerer godt sammen med operativsystemer, er os / sti, pwd, glob, shutil, og underproces.

Før du kommer i gang med denne vejledning, skal du have Python installeret. Hvis du ikke allerede har det installeret, skal du se vores trinvise vejledning for at installere Python på Linux.

Henter OS-oplysninger ved hjælp af Python

Nogle gange vil du muligvis hente nødvendige oplysninger om operativsystemet som brugernavnet, bruger-id eller blot navnet på operativsystemet. Desuden skal programmet muligvis vide, hvilket operativsystem der kører, så det kan finjustere opgaverne til forskellige operativsystemer.

1. Få detaljer om operativsystemet

Vi kan få operativsystemoplysninger som platform, navn på Linux-distribution (hvis du bruger Linux), system OS-navn osv. ved hjælp af Python. For at få navnet på operativsystemet kan vi bruge modulerne os eller sys. Disse moduler er inkluderet i Pythons standardbibliotek, så vi behøver ikke at installere dem til brug i vores projekter. Du kan åbne pythonskallen ved at skrive Python eller python3 i systemterminalen.

python

ELLER

python3

Du kan hente typen af ​​operativsystem ved hjælp af os bibliotek ved at køre følgende kode i pythonskallen.

>>> import os >>> os.navn 'posix'

Som du kan se, havde ovenstående kode posix til Linux-operativsystem. Hvis du bruger Windows, viser det 'nt.'Du kan også få navnet på operativsystemet ved hjælp af sys-modulet. Du kan køre følgende kode for at se, hvordan den fungerer.

>>> import sys >>> sys.platform 'linux'

Som du kan se, har resultatet af sys-modulets platformfunktion vist navnet Linux, som jeg bruger det. Du får "vind 32" for windows.

Du kan bruge uname funktion af os-modulet for at få en detaljeret beskrivelse, se følgende kode for at se, hvordan det fungerer.

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

Denne kode har vist, at jeg bruger Kali Linux. Denne kode er kun tilgængelig til Linux OS. Det gælder ikke for Windows.

2. At få brugernavnet ved hjælp af Python

Du kan få navnet på det aktuelle brugerlogin i systemet ved hjælp af Python ved at skrive følgende kode i pythonskallen:

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

3. Få terminalens størrelse

Du kan også få størrelsen på terminalen ved hjælp af Python. Kør følgende kode i pythonskallen.

>>> import os >>> os.get_terminal_size () os.terminal_størrelse (kolonner = 80, linjer = 23)

Dette udskriver størrelsen på den aktuelle terminal. Dette vil skrive to værdier, antallet af kolonner og antallet af linjer. Du kan få adgang til individuelle kolonner eller linjer ved hjælp af følgende kode. Kopier følgende program i et filnavn it terminal.py og kør det ved hjælp af python3 terminal.py.

importer os col, linjer = os.get_terminal_size () print ("Antal kolonner:", col) print ("Antal linjer:", linjer)

Du kan muligvis se output fra programmet som vist nedenfor:-

Produktion

Udførelse af grundlæggende handlinger med filer og kataloger

Lad os nu se, hvordan vi arbejder med filerne og katalogerne ved hjælp af Python. Python er blevet et modent programmeringssprog, og det kan nu udføre opgaver, som vi har brug for for at lære forskellige programmeringssprog. Python er også god til at automatisere flere opgaverelaterede filer og mapper og ved at bruge følgende koder på en automatisk måde. Du kan udføre automatisering som mapperensning, flytning af filer med bestemte formater fra et sted til et andet osv.

4. Sådan får du den aktuelle biblioteksti

For at få den aktuelle biblioteksti kan vi bruge getcwd () -funktionen i os-modulet; det ligner pwd-kommandoen i Linux shell.

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

Som du kan se, havde koden sendt stien til den mappe, hvor jeg bruger pythonskallen.

5. Liste over alle filer og mapper, der findes i et bibliotek

Du kan også liste alle de filer og underkataloger, der findes i en mappe. For at liste filerne og mapperne i det aktuelle bibliotek skal du køre følgende kode:

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

Outputtet ligner noget som nedenstående billede. Ovenstående kode viser en pythonliste med alle de filer og mapper, der findes i den aktuelle arbejdsmappe.

Du kan også angive de filer og underkatalog, der findes i en anden mappe, ved at angive stien til biblioteket i parentes. Se følgende kode for at forstå, hvordan den fungerer.

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

Du kan muligvis se output fra ovenstående kode som vist i det følgende billede

Output givet af listdir ("D: / python") -metoden er en pythonliste over alle de filer og mapper, der findes i biblioteket "D: / python". Hvis katalogstien, som du angiver i parentes, ikke findes i systemet, hæver den en FileNotFoundError.

6. Oprettelse af et bibliotek

For at oprette en mappe ved hjælp af Python skal du bruge mkdir funktion af Pythons os-modul. Lad os se, hvordan man opretter en mappe ved hjælp af Python. Kør følgende kode i pythonskallen.

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

Dette opretter en mappe OS i den aktuelle mappe. Hvis biblioteket allerede findes, får du en FileExistError; Det kan se sådan ud:

Traceback (seneste opkald sidst): Fil "", linje 1, i  FileExistsError: [Errno 17] Filen findes: 'os'

For bedre fejlhåndtering ved brug prøve og undtagen. Du skal blot kopiere koden og indsætte den i en fil med navnet makedir.py og kør python-programmet ved hjælp af kommandoen python3 makedir.py i din terminal;

importer os sti = "os" prøv: os.mkdir (sti) -udskrivning ("Kataloget er oprettet med succes") undtagen FileExistsError: print ("Kataloget med navnet" + sti + "findes allerede")

Du kan muligvis se output som i det følgende billede:

Forskellen i den første kode og ovenstående kode er, at det andet program bruger en prøve / undtagen metode til fejlhåndtering. Prøven / undtagen-metoden i ovenstående kode er, at pythontolken vil forsøge at køre koden under prøveblokken først, og hvis den fik en FileExistError, vil den udføre koden under undtagelsesblokken. Dette er en god praksis at bruge prøve / undtagen blok i et python-program, så du nemt kan opdage fejl og kan køre kodeblokken, der er til stede i den undtagen del, hvis der er en fejl.

7. Omdøb en fil

Du kan også omdøbe en fil ved hjælp af Python. For at omdøbe en fil skal du bruge omdøbningsfunktionen til os-modulet. Omdøbningsfunktionen accepterer to vigtige argumenter, det første argument er stien til den fil, du vil omdøbe, og den anden fil er det navn, som du vil omdøbe den originale fil til. Se koden præsenteret nedenfor for at se, hvordan den fungerer, skriv koden i pythonskallen og se dens funktion.

>>> import os >>> os.omdøb ("fil1.txt, fil2.txt ")

Ovenstående kode omdøber filen fil1.txt med navnet fil2.txt. Dette viser en fejl, hvis filen fil1.txt ikke er til stede i den givne sti, så giv den korrekte sti.

8. Slet en fil

For at slette en fil skal du bruge fjerne() funktion af os modul. Se på følgende kode for at se, hvordan du gør dette -

>>> import os >>> os.fjern ("prøve.txt ")

Dette sletter filen prøve.txt til stede i det aktuelle bibliotek; Du kan også angive stien til filen, hvis den findes i andre mapper. Hvis filen ikke findes i den givne sti, får du en FileNotFoundError. Brug den undtagelseshåndteringsmetode, der er beskrevet i det forrige underemne, til at håndtere fejl.

9. Slet et bibliotek

Hvis den medfølgende sti er et bibliotek, får du OSError fordi denne funktion ikke kan bruges til at fjerne en mappe. Brug rmdir ()metode til at fjerne mapper. Se følgende kode for bedre illustration-

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

Ovenstående kode fjerner den navngivne mappe prøve_dir. GIve stien til mapperne, hvis de findes i andre mapper for at fjerne dem.

Konklusion

Det handler om forskellige nyttige tip til effektiv hentning af operativsystemet og anden info, du har brug for, mens du bruger Python. Hvilke andre tip har du, som du er villig til at dele? Fortæl os det i kommentarerne nedenfor. Før du forlader, vil du muligvis også se vejledningen om, hvordan du udfører shell-kommando med Python, som viser dig, hvordan du nemt bruger Linux-shell-kommandoer under python-programmer.

Mus Sådan ændres venstre og højre museknap på Windows 10-pc
Sådan ændres venstre og højre museknap på Windows 10-pc
Det er en ganske normal, at alle computermusenheder er ergonomisk designet til højrehåndede brugere. Men der er musenheder til rådighed, der er specie...
Mus Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Brug af en mus eller et tastatur i den forkerte kropsholdning af overdreven brug kan resultere i mange sundhedsmæssige problemer, herunder stamme, kar...
Mus Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
I de senere år har computere og operativsystemer udviklet sig meget. Der var et tidspunkt, hvor brugerne skulle bruge kommandoer til at navigere genne...