Programmeren

9 Handige tips Werken met het besturingssysteem met Python

9 Handige tips Werken met het besturingssysteem met Python

Er zijn verschillende situaties waarin we met het besturingssysteem willen werken met Python. We willen misschien de gebruikersgegevens zien of wat taken met de bestanden en mappen willen doen. Als u een systeembeheerder bent, zult u het handig vinden om met het besturingssysteem te werken, omdat u eenvoudig enkele herhalende taken van het besturingssysteem kunt automatiseren met behulp van Python.

Hoewel dezelfde taken kunnen worden uitgevoerd met basisshellscripting, heeft het beperkte mogelijkheden en geeft het je niet zoveel kracht als in Python. Bovendien kan hetzelfde python-script overal worden gebruikt en de codes ook integreren in andere python-projecten. Er is een groot aantal modules om met het besturingssysteem in Python te werken. Sommige van de modules die zijn opgenomen in de standaardbibliotheek van Python en goed werken met besturingssystemen zijn: os/pad, pwd, globaal, Shutil, en subproces.

Voordat u aan de slag gaat met deze tutorial, moet u Python hebben geïnstalleerd. Als je het nog niet hebt geïnstalleerd, raadpleeg dan onze stapsgewijze handleiding om Python op Linux te installeren.

OS-informatie ophalen met Python

Soms wilt u misschien de nodige informatie van het besturingssysteem ophalen, zoals de gebruikersnaam, gebruikers-ID of alleen de naam van het besturingssysteem. Bovendien moet het programma mogelijk weten op welk besturingssysteem het draait, zodat het de taken voor verschillende besturingssystemen kan aanpassen.

1. De details van het besturingssysteem ophalen

We kunnen details van het besturingssysteem krijgen, zoals platform, naam van Linux-distributie (bij gebruik van Linux), naam van het systeem-besturingssysteem, enz. Python gebruiken. Om de naam van het besturingssysteem te krijgen, kunnen we de modules os of sys . gebruiken. Deze modules zijn opgenomen in de standaardbibliotheek van Python, dus we hoeven ze niet te installeren voor gebruik in onze projecten. U kunt de python-shell openen door Python of te typen python3 in de systeemterminal.

Python

OF

python3

U kunt het type besturingssysteem krijgen met behulp van de os bibliotheek door de volgende code in de python-shell uit te voeren:.

>>> importeer os >>> os.naam 'posix'

Zoals je kunt zien, had de bovenstaande code posix voor Linux-besturingssysteem:. Als u Windows gebruikt, wordt 'nt . weergegeven.' U kunt de naam van het besturingssysteem ook krijgen door de sys-module te gebruiken. U kunt de volgende code uitvoeren om te zien hoe het werkt:.

>>> systeem importeren >>> systeem.platform 'linux'

Zoals je kunt zien, heeft het resultaat van de platformfunctie van de sys-module de naam Linux getoond zoals ik hem gebruik. U krijgt "win 32" voor Windows.

U kunt de je naam functie van de os-module om een ​​gedetailleerde beschrijving te krijgen, zie de volgende code om te zien hoe het werkt.

>>> importeer 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")

Deze code heeft aangetoond dat ik de Kali Linux gebruik. Deze code is alleen beschikbaar voor Linux OS. Het is niet van toepassing op Windows.

2. De gebruikersnaam verkrijgen met Python

U kunt de naam van de huidige gebruikerslogin in het systeem krijgen met Python door de volgende code in de python-shell te typen:

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

3. De grootte van de terminal krijgen

Je kunt ook de grootte van de terminal krijgen met Python. Voer de volgende code uit in de python-shell:.

>>> importeer os >>> os.get_terminal_size() os.terminal_size(kolommen=80, regels=23)

Dit zal de grootte van de huidige terminal afdrukken. Dit zal twee waarden schrijven, het aantal kolommen en het aantal regels. Afzonderlijke kolommen of regels zijn toegankelijk met de volgende code:. Kopieer het volgende programma in een bestandsnaam it terminal.py en voer het uit met python3-terminal.py.

import os col, lijnen = os.get_terminal_size() print("Aantal kolommen :",col) print("Aantal regels :",regels)

Mogelijk ziet u de uitvoer van het programma zoals hieronder weergegeven:-

Uitgang:

Basishandelingen uitvoeren met bestanden en mappen

Laten we nu eens kijken hoe we met de bestanden en mappen kunnen werken met Python. Python is een volwassen programmeertaal geworden en kan nu taken uitvoeren waarvoor we verschillende programmeertalen moeten leren. Python is ook goed in het automatiseren van verschillende taken die verband houden met bestanden en mappen, en door de volgende codes op een geautomatiseerde manier te gebruiken:. U kunt automatisering uitvoeren zoals het opschonen van mappen, het verplaatsen van bestanden met specifieke formaten van de ene plaats naar de andere, enz.

4. Het huidige directorypad ophalen

Om het huidige directorypad te krijgen, kunnen we de functie getcwd() van de os-module gebruiken; het lijkt veel op het pwd-commando van Linux-shell.

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

Zoals je kunt zien, had de code het pad van de map uitgevoerd waarin ik de python-shell gebruik.

5. Lijst met alle bestanden en mappen die aanwezig zijn in een map

U kunt ook een lijst maken van alle bestanden en submappen die in een map aanwezig zijn. Voer de volgende code uit om de bestanden en mappen in de huidige map weer te geven:

>>>importeren >>>os.lijstmap() 

De uitvoer lijkt op de onderstaande afbeelding:. De bovenstaande code geeft een python-lijst weer van alle bestanden en mappen die aanwezig zijn in de huidige werkmap.

U kunt ook de bestanden en subdirectory in een andere directory weergeven door het pad van de directory tussen haakjes te geven. Zie de volgende code om te begrijpen hoe het werkt.

>>>importeren >>>os.lijstmap("/root/Desktop") 

Mogelijk ziet u de uitvoer van de bovenstaande code zoals weergegeven in de volgende afbeelding:

De output gegeven door de listdir("D:/python") methode is een python-lijst van alle bestanden en mappen die aanwezig zijn in de map "D:/python". Als het directorypad dat u tussen haakjes opgeeft niet in het systeem bestaat, zal het a FileNotFoundError.

6. Een map maken

Om een ​​directory aan te maken met Python, moet je de . gebruiken mkdir functie van de os-module van Python. Laten we eens kijken hoe we een map kunnen maken met Python. Voer de volgende code uit in de python-shell:.

>>>importeren >>>os.mkdir("os")

Dit zal een directory os maken in de huidige directory. Als de map al bestaat, krijgt u een FileExistError; Het kan er ongeveer zo uitzien:

Traceback (meest recente oproep laatst): Bestand "", regel 1, in  FileExistsError: [Errno 17] Bestand bestaat: 'os'

Voor een betere foutafhandeling met behulp van proberen en behalve. U hoeft alleen maar de code te kopiëren en in een bestand met de naam makedir . te plakken.py en voer het python-programma uit met de opdracht python3 makedir.py in uw terminal;

import os path = "os" probeer: os.mkdir(pad) print("De map is met succes gemaakt") behalve FileExistsError: print("De map met de naam " + pad + " bestaat al")

Mogelijk ziet u de uitvoer ongeveer zoals in de volgende afbeelding:

Het verschil tussen de eerste code en de bovenstaande code is dat het tweede programma een try/except-methode gebruikt voor foutafhandeling. De rol van de try/except-methode in de bovenstaande code is dat de python-interpreter zal proberen de code eerst onder het try-blok uit te voeren en als het een FileExistError heeft, dan zal het de code uitvoeren onder het exception-blok. Dit is een goede gewoonte om het try/behalve-blok in een python-programma te gebruiken, zodat u gemakkelijk fouten kunt detecteren en het codeblok in het behalve-gedeelte kunt uitvoeren als er een fout is.

7. Een bestand hernoemen

Je kunt een bestand ook hernoemen met Python. Gebruik de functie hernoemen van de os-module om een ​​bestand te hernoemen. De functie hernoemen accepteert twee belangrijke argumenten, het eerste argument is het pad naar het bestand dat u wilt hernoemen en het andere bestand is de naam waarnaar u het oorspronkelijke bestand wilt hernoemen. Zie de onderstaande code om te zien hoe het werkt, typ de code in de python-shell en zie hoe het werkt.

>>>importeren >>>os.hernoemen("bestand1.txt,bestand2.tekst")

De bovenstaande code zal het bestand hernoemen bestand1.tekst met de naam bestand2.tekst. Dit geeft een foutmelding als het bestand bestand1.tekst is niet aanwezig in het opgegeven pad, dus geef het juiste pad op.

8. Een bestand verwijderen

Om een ​​bestand te verwijderen, moet u de gebruiken verwijderen() functie van de os module. Bekijk de volgende code om te zien hoe u dit doet -

>>>importeren >>>os.remove("voorbeeld.tekst")

Dit zal het bestand verwijderen monster.tekst aanwezig in de huidige directory; je kunt ook het pad van het bestand opgeven als het aanwezig is in andere mappen. Als het bestand niet bestaat in het opgegeven pad, krijgt u een FileNotFoundError. Gebruik de methode voor het afhandelen van uitzonderingen die in het vorige subonderwerp is beschreven om met fouten om te gaan.

9. Een map verwijderen

Als de verstrekte pad is een directory, je krijgt OSEror omdat deze functie niet kan worden gebruikt om een ​​map te verwijderen. Gebruik rmdir()methode om de mappen te verwijderen. Zie de volgende code voor een betere illustratie:-

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

De bovenstaande code verwijdert de map met de naam sample_dir. Give het pad van de mappen indien aanwezig in andere mappen om ze te verwijderen.

Conclusie

Dat is alles over verschillende handige tips voor het effectief ophalen van het besturingssysteem en andere informatie die je nodig hebt tijdens het gebruik van Python. Welke andere tips heb je die je wilt delen?? Laat het ons weten in de reacties hieronder. Voordat je vertrekt, wil je misschien ook de tutorial zien over het uitvoeren van shell-commando's met Python, die je laat zien hoe je de Linux-shell-commando's gemakkelijk kunt gebruiken onder python-programma's.

Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...
Beste opdrachtregelspellen voor Linux
De opdrachtregel is niet alleen je grootste bondgenoot bij het gebruik van Linux, hij kan ook de bron van entertainment zijn omdat je hem kunt gebruik...
Beste gamepad-toewijzingsapps voor Linux
Als je graag games op Linux speelt met een gamepad in plaats van een typisch toetsenbord- en muisinvoersysteem, zijn er enkele handige apps voor jou. ...