Programmering

9 användbara tips Arbeta med operativsystem med Python

9 användbara tips Arbeta med operativsystem med Python

Det finns flera situationer när vi vill arbeta med operativsystemet med Python. Vi kanske vill se användaruppgifterna eller vill göra vissa uppgifter med filerna och katalogerna. Om du är systemadministratör kommer du att hitta det användbart att arbeta med operativsystem eftersom man enkelt kan automatisera vissa upprepade uppgifter i operativsystemet med Python.

Även om samma uppgifter kan utföras med grundläggande skalskript, har den begränsade funktioner och ger dig inte så mycket kraft som i Python. Dessutom kan samma python-skript användas var som helst och även integrera koder i andra python-projekt. Det finns ett stort antal moduler att arbeta med operativsystemet i Python. Några av modulerna som ingår i Pythons standardbibliotek och fungerar bra med operativsystem är os / sökväg, pwd, glob, shutil, och underprocess.

Innan du börjar med den här självstudien måste du ha Python installerat. Om du inte redan har den installerad, se vår steg-för-steg-guide för att installera Python på Linux.

Hämtar OS-information med Python

Ibland kanske du vill hämta nödvändig information om operativsystemet som användarnamn, användar-id eller bara namnet på operativsystemet. Dessutom kan programmet behöva veta vilket operativsystem som körs så att det kan justera uppgifterna för olika operativsystem.

1. Få information om operativsystemet

Vi kan få operativsystemsinformation som plattform, namn på Linux-distribution (om Linux används), system OS-namn, etc. använder Python. För att få namnet på operativsystemet kan vi använda modulerna os eller sys. Dessa moduler ingår i Pythons standardbibliotek, så vi behöver inte installera dem för användning i våra projekt. Du kan öppna pythonskalet genom att skriva Python eller python3 i systemterminalen.

pytonorm

ELLER

python3

Du kan få typen av operativsystem med os biblioteket genom att köra följande kod i pythonskalet.

>>> importera os >>> os.namn 'posix'

Som du kan se, ovanstående kod hade posix för Linux operativsystem. Om du använder Windows kommer det att visas 'nt.'Du kan också få namnet på operativsystemet genom att använda sys-modulen. Du kan köra följande kod för att se hur den fungerar.

>>> importera sys >>> sys.plattform 'linux'

Som du kan se har resultatet av sys-modulens plattformsfunktion visat namnet Linux när jag använder det. Du får "vinna 32" för Windows.

Du kan använda du namnger funktion för os-modulen för att få en detaljerad beskrivning, se följande kod för att se hur den fungerar.

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

Den här koden har visat att jag använder Kali Linux. Den här koden är endast tillgänglig för Linux OS. Det gäller inte Windows.

2. Få användarnamnet med Python

Du kan få namnet på den aktuella användarinloggningen i systemet med Python genom att skriva följande kod i pythonskalet:

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

3. Få terminalens storlek

Du kan också få terminalens storlek med Python. Kör följande kod i pythonskalet.

>>> import os >>> os.get_terminal_size () os.terminal_storlek (kolumner = 80, rader = 23)

Detta skriver ut storleken på den aktuella terminalen. Detta kommer att skriva två värden, antalet kolumner och antalet rader. Enskilda kolumner eller rader kan nås med följande kod. Kopiera följande program till ett filnamn it terminal.py och kör den med python3-terminal.py.

importera os kol, rader = os.get_terminal_size () utskrift ("Antal kolumner:", kol) utskrift ("Antal rader:", rader)

Du kan se resultatet av programmet som visas nedan:-

Produktion

Utföra grundläggande åtgärder med filer och kataloger

Låt oss nu kolla hur man arbetar med filerna och katalogerna med Python. Python har blivit ett moget programmeringsspråk, och det kan nu utföra uppgifter som vi behöver lära oss olika programmeringsspråk för. Python är också bra på att automatisera flera uppgiftsrelaterade filer och mappar, och genom att använda följande koder på ett automatiserat sätt. Du kan utföra automatisering som mapprengöring, flyttning av filer med specifika format från en plats till en annan, etc.

4. Få den aktuella katalogvägen

För att få den aktuella katalogvägen kan vi använda getcwd () -funktionen i os-modulen; det är ungefär som pwd-kommandot för Linux-skal.

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

Som du kan se hade koden skickat ut sökvägen till den katalog där jag använder pythonskalet.

5. Lista alla filer och mappar som finns i en katalog

Du kan också lista alla filer och underkataloger som finns i en katalog. För att lista filer och mappar i den aktuella katalogen, kör följande kod:

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

Utgången liknar något som bilden nedan. Ovanstående kod visar en pythonlista över alla filer och kataloger som finns i den aktuella arbetskatalogen.

Du kan också lista de filer och underkatalog som finns i en annan katalog genom att ange sökvägen till katalogen inom parentes. Se följande kod för att förstå hur den fungerar.

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

Du kan se utdata från ovanstående kod som visas i följande bild

Utdata från listdir ("D: / python") -metoden är en pythonlista över alla filer och kataloger som finns i katalogen "D: / python". Om katalogvägen som du anger inom parentes inte finns i systemet kommer den att höja en FileNotFoundError.

6. Skapa en katalog

För att skapa en katalog med Python måste du använda mkdir funktion av Pythons os-modul. Låt oss se hur man skapar en katalog med Python. Kör följande kod i pythonskalet.

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

Detta skapar ett katalogsystem i den aktuella katalogen. Om katalogen redan finns kommer du att få en FileExistError; Det kan se ut så här:

Spårning (senaste samtalet senast): Fil "", rad 1, in  FileExistsError: [Errno 17] Fil finns: 'os'

För bättre felhantering med Prova och bortsett från. Du behöver bara kopiera koden och klistra in den i en fil med namnet makedir.py och kör python-programmet med kommandot python3 makedir.py i din terminal;

importera os sökväg = "os" försök: os.mkdir (sökväg) utskrift ("Katalogen har skapats framgångsrikt") utom FileExistsError: utskrift ("Katalogen" + sökväg + "finns redan")

Du kan se utdata ungefär som i följande bild:

Skillnaden i den första koden och ovanstående kod är att det andra programmet använder en test / undantagsmetod för felhantering. Rollen för försök / undantag-metoden i ovanstående kod är att pythontolken kommer att försöka köra koden under försöksblocket först och om den fick en FileExistError än att den kommer att köra koden under undantagsblocket. Detta är en bra praxis att använda försök / utom block i ett pythonprogram så att du enkelt kan upptäcka fel och kan köra kodblocket som finns i undantagsdelen om det finns ett fel.

7. Byt namn på en fil

Du kan också byta namn på en fil med Python. För att byta namn på en fil använder du osame-funktionen för os-modulen. Byt namnfunktionen accepterar två viktiga argument, det första argumentet är sökvägen till filen du vill byta namn på, och den andra filen är namnet som du vill byta namn på den ursprungliga filen. Se koden som presenteras nedan för att se hur den fungerar, skriv koden i pythonskalet och se hur den fungerar.

>>> import os >>> os.byt namn på ("fil1.txt, fil2.Text")

Ovanstående kod kommer att byta namn på filen fil1.Text med namnet fil2.Text. Detta visar ett fel om filen fil1.Text inte finns i den angivna sökvägen, så ge rätt väg.

8. Ta bort en fil

För att radera en fil måste du använda avlägsna() funktion av os modul. Titta på följande kod för att se hur du gör det -

>>> import os >>> os.ta bort ("prov.Text")

Detta tar bort filen prov.Text finns i den aktuella katalogen; Du kan också ange filens sökväg om den finns i andra kataloger. Om filen inte finns i den angivna sökvägen får du en FileNotFoundError. Använd undantagshanteringsmetoden som beskrivs i föregående underämne för att hantera fel.

9. Ta bort en katalog

Om det tillhandahålls väg är en katalog kommer du att få OSError eftersom den här funktionen inte kan användas för att ta bort en katalog. Använda sig av rmdir ()metod för att ta bort kataloger. Se följande kod för bättre illustration-

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

Ovanstående kod tar bort den namngivna katalogen exempel_dir. Give vägen till mapparna om de finns i andra kataloger för att ta bort dem.

Slutsats

Det handlar om olika användbara tips för att effektivt hämta operativsystemet och annan information som du behöver när du använder Python. Vilka andra tips du har som du är villig att dela? Låt oss veta i kommentarerna nedan. Innan du lämnar kanske du också vill se handledningen om hur du kör shell-kommandot med Python, som visar hur du enkelt använder Linux-skalkommandon under pythonprogram.

Topp 10 spel att spela på Ubuntu
Windows-plattformen har varit en av de dominerande plattformarna för spel på grund av den enorma andelen spel som utvecklas idag för att stödja Window...
5 bästa arkadspel för Linux
Numera är datorer seriösa maskiner som används för spel. Om du inte kan få den nya poängen vet du vad jag menar. I det här inlägget kommer du att känn...
Strid om Wesnoth 1.13.6 Utveckling släppt
Strid om Wesnoth 1.13.6 släpptes förra månaden, är den sjätte utvecklingsversionen i 1.13.x-serien och den levererar ett antal förbättringar, framför ...