OS-module in Python: alles wat u moet weten



Dit artikel zal je voorzien van een gedetailleerde en uitgebreide kennis van de verschillende functies van OS Module in Python met voorbeelden.

is een van de krachtigste programmeertalen die momenteel in de branche beschikbaar zijn. Dankzij het grote aantal functies en de grote veelzijdigheid kunnen veel complexe programmeerdoelstellingen in Python vrij eenvoudig worden bereikt. In dit artikel bespreken we de OS-module in Python in de volgende volgorde:

Wat is de OS-module in Python?





De OS-module in Python maakt deel uit van de standaardbibliotheek van de programmeertaal. Wanneer geïmporteerd, kan de gebruiker communiceren met het systeemeigen besturingssysteem waarop Python momenteel draait. In eenvoudige bewoordingen biedt het een gemakkelijke manier voor de gebruiker om te communiceren met verschillende os-functies die van pas komen bij de dagelijkse programmering.

OS-module in Python



De OS-module en de os.path-modules zijn hetzelfde en kunnen in een oogwenk eenvoudig vanuit de standaardbibliotheek worden geïmporteerd.

Functies van de OS-module



Nu u de definitie van de OS-module kent, kunnen we enkele van de functies ervan bekijken.

  • os.name: Als je de naam en inloggegevens wilt weten van het huidige besturingssysteem waarop Python draait, maak dan gebruik van de functie os.name. Bekijk het onderstaande voorbeeld om de implementatie ervan beter te begrijpen.
import os print (os.name)

Uitgang:

posix

Opmerking: Het bovenstaande programma geeft een andere uitvoer, afhankelijk van het besturingssysteem dat u momenteel gebruikt.

  • os.getcwd (): Als u de huidige werkdirectory of CWD wilt weten die is gebruikt om uw code uit te voeren, dan kunt u gebruik maken van deze functie. Net als bij de functie os.name, zal de uitvoer hiervan variëren afhankelijk van het systeem waarop het is geïnstalleerd.

    c ++ sorteerarray in oplopende volgorde
import os print (os.getcwd ()) # Om het absolute pad op uw systeem af te drukken # os.path.abspath ('.') # Om bestanden en mappen in de huidige map # op uw systeem af te drukken # os.listdir ('. ')

Uitgang:

C: UsersGFGDesktopModuleOS

Opmerking: Als u een GFG-interpreter gebruikt, is de standaard gebruikte directory / root.

  • os.error: Telkens wanneer u een module of functie in Python gebruikt die is geïmporteerd uit de standaardbibliotheek, zal dit een OSError veroorzaken voor het geval u een onjuist pad en bestandsnamen hebt gebruikt, of een argument hebt gebruikt dat het juiste type heeft maar niet is geaccepteerd door het besturingssysteem dat u momenteel gebruikt. Deze functie is een alias van de ingebouwde OSError-uitzondering in Python. Bekijk het onderstaande voorbeeld om dit beter te begrijpen.

import os try: # Als het bestand niet bestaat, # dan zou het een IOError filename = 'GFG.txt' f = open (filename, 'rU') text = f.read () f.close () # Control genereren springt direct naar hier als #any van de bovenstaande regels IOError gooit. behalve IOError: # print (os.error) zal afdrukken ('Problem reading:' + filename) # In elk geval gaat de code verder met # de regel na de try / behalve

Uitgang:

Probleem bij het lezen: GFG.txt

  • os.popen (): Deze functie maakt deel uit van het manipuleren van bestandsobjecten en wordt gebruikt om een ​​pijp van en naar een commando te openen. De geretourneerde waarde van deze functie kan worden gelezen of geschreven, afhankelijk van uw gebruik van r of w. De syntaxis voor deze functie is als volgt, os.popen (command [, mode [, bufsize]]). De parameters die in aanmerking worden genomen, zijn zowel mode als bufsize. Bekijk het onderstaande voorbeeld om dit beter te begrijpen.

    een nummer in python omkeren
import os fd = 'GFG.txt' # popen () is vergelijkbaar met open () file = open (fd, 'w') file.write ('Hallo') file.close () file = open (fd, 'r ') text = file.read () print (text) # popen () biedt een pipe / gateway en geeft rechtstreeks toegang tot het bestand file = os.popen (fd,' w ') file.write (' Hallo ') # Bestand niet gesloten, weergegeven in de volgende functie.

Uitgang:

Hallo

  • os.close (): Als u de bestandsdirectory fd wilt sluiten, kunt u van deze functie gebruikmaken. Bij gebruik moet een bestand eerst worden geopend met de functie open () en vervolgens worden gesloten met de functie close (). Bekijk het onderstaande voorbeeld om dit beter te begrijpen.

import os fd = 'GFG.txt' bestand = open (fd, 'r') tekst = bestand.read () print (tekst) os.close (bestand)

Uitgang:

Hertraceren (meest recente oproep als laatste)

Bestand 'C: UsersGFGDesktopGeeksForGeeksOSFile.py', regel 6, in

os.close (bestand)

TypeError: een geheel getal is vereist (kreeg type _io.TextIOWrapper)

  • os.rename (): Mocht u in een bepaalde situatie een oud tekstbestand moeten hernoemen dat al aanwezig is, dan kunt u van deze functie gebruik maken. Opmerking: de naam van het bestand in context wordt alleen gewijzigd als het bestand al in de directory bestaat en de gebruiker de juiste toestemming heeft om hetzelfde te doen. Bekijk het onderstaande voorbeeld om dit beter te begrijpen.

import os fd = 'GFG.txt' os.rename (fd, 'New.txt') os.rename (fd, 'New.txt')

Uitgang:

Hertraceren (meest recente oproep als laatste)

Bestand 'C: UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py', regel 3, in

een nummer in python omkeren

os.rename (fd, 'New.txt')

FileNotFoundError: [WinError 2] Het systeem kan de

bestand gespecificeerd: 'GFG.txt' -> 'New.txt'

De os-module in Python kan worden gebruikt om toegang te krijgen tot veel functies van het besturingssysteem. Nu u het gebruik ervan kent, hopen we dat u hetzelfde zult gebruiken in uw dagelijkse programmering.

Hiermee komen we aan het einde van deze OS-module in Python. Ik hoop dat al je twijfels over OS Module nu zijn weggenomen.

Om diepgaande kennis te krijgen van Python en de verschillende toepassingen ervan, kunt u voor live online training met 24/7 ondersteuning en levenslange toegang.

Heeft u een vraag voor ons? Noem ze in het commentaargedeelte van 'Membership Operators in Python' en we nemen zo spoedig mogelijk contact met je op.