és un dels llenguatges de programació més potents disponibles a la indústria actualment. Gràcies a la seva àmplia gamma de funcions i gran versatilitat, es poden aconseguir molts objectius de programació complexos a Python amb força facilitat. En aquest article, parlarem del mòdul del sistema operatiu a Python en l’ordre següent:
Què és el mòdul OS a Python?
El mòdul OS de Python forma part de la biblioteca estàndard del llenguatge de programació. Quan s’importa, permet a l’usuari interactuar amb el sistema operatiu natiu en què s’executa Python. En termes senzills, proporciona a l'usuari una manera senzilla d'interactuar amb diverses funcions del sistema operatiu que són útils en la programació diària.
El mòdul OS i els mòduls os.path són els mateixos i es poden importar fàcilment des de la biblioteca estàndard, en qualsevol moment.
Funcions del mòdul OS
Ara que ja coneixeu la definició del mòdul de SO, vegem algunes de les seves funcions.
- os.name: Si voleu conèixer el nom i les credencials del sistema operatiu actual en què s’executa Python, feu servir la funció os.name. Mireu l'exemple següent per entendre millor la seva implementació.
importació d'impressió (os.name)
Sortida:
posix
Nota: El programa anterior donarà una sortida diferent segons el sistema operatiu que utilitzeu actualment.
os.getcwd (): Si voleu conèixer el directori de treball actual o CWD que s’ha utilitzat per executar el vostre codi, podeu fer servir aquesta funció. De manera similar a la funció os.name, la sortida d’aquesta pot variar en funció del sistema en què estigui instal·lat.
com compilo un programa Java
import os print (os.getcwd ()) # Per imprimir ruta absoluta al vostre sistema # os.path.abspath ('.') # Per imprimir fitxers i directoris al directori actual # al vostre sistema # os.listdir ('. ')
Sortida:
C: UsersGFGDesktopModuleOS
Nota: Si utilitzeu un intèrpret GFG, el directori utilitzat per defecte serà / root.
os.error: Sempre que utilitzeu un mòdul o una funció a Python que s'hagi importat de la biblioteca estàndard, generarà un OSError en cas que hagueu utilitzat un camí d'accés incorrecte, així com noms de fitxers, o bé hagueu utilitzat un argument que tingui el tipus correcte però que no sigui acceptat pel sistema operatiu que utilitzeu actualment. Aquesta funció és un àlies de l'excepció OSError incorporada a Python. Mireu l’exemple següent per entendre-ho millor.
què és un testimoni a Java
importació proveu: # Si el fitxer no existeix, # llançaria un IOError filename = 'GFG.txt' f = obert (nom de fitxer, 'rU') text = f.read () f.close () # Control salta directament fins aquí si # qualsevol de les línies anteriors llança IOError. excepte IOError: # print (os.error) s'imprimirà ('Problema amb la lectura:' + nom del fitxer) # En qualsevol cas, el codi continua amb # la línia després de provar / excepte
Sortida:
Problema de lectura: GFG.txt
os.popen (): Aquesta funció és una part de la manipulació d'objectes de fitxers i s'utilitza per obrir una canonada cap a i des d'una ordre. El valor retornat d'aquesta funció es pot llegir o escriure en funció de l'ús que feu de r o w. La sintaxi d'aquesta funció és la següent, os.popen (ordre [, mode [, mida gran]]). Els paràmetres que es tenen en compte són, mode, així com tamany gran. Mireu l’exemple següent per entendre-ho millor.
import os fd = 'GFG.txt' # popen () és similar a open () file = open (fd, 'w') file.write ('Hello') file.close () file = open (fd, 'r ') text = file.read () print (text) # popen () proporciona una canalització / passarel·la i accedeix directament al fitxer file = os.popen (fd,' w ') file.write (' Hola ') # El fitxer no tancat, que es mostra a la següent funció.
Sortida:
Hola
os.close (): Si voleu tancar el directori de fitxers fd, podeu fer servir aquesta funció. Quan s’utilitza, primer s’ha d’obrir un fitxer mitjançant la funció open () i després tancar-lo amb la funció close (). Mireu l’exemple següent per entendre-ho millor.
import os fd = 'GFG.txt' file = open (fd, 'r') text = file.read () print (text) os.close (file)
Sortida:
Traceback (última trucada més recent):
Fitxer 'C: UsersGFGDesktopGeeksForGeeksOSFile.py', línia 6, a
os.close (fitxer)
TypeError: cal un enter (es té el tipus _io.TextIOWrapper)
os.rename (): Si en una determinada situació necessiteu canviar el nom d'un fitxer de text antic que ja està present, podeu fer servir aquesta funció. Nota: el nom del fitxer en context només es canvia si el fitxer ja existeix al directori i l’usuari té el permís adequat per fer el mateix. Mireu l’exemple següent per entendre-ho millor.
què és un testimoni a Java
import os fd = 'GFG.txt' os.rename (fd, 'New.txt') os.rename (fd, 'New.txt')
Sortida:
Traceback (última trucada més recent):
Fitxer 'C: UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py', línia 3, a
os.rename (fd, 'New.txt')
FileNotFoundError: [WinError 2] El sistema no pot trobar el fitxer
fitxer especificat: 'GFG.txt' -> 'New.txt'
El mòdul OS de Python es pot utilitzar per accedir a moltes funcions del sistema operatiu. Ara que ja coneixeu els seus usos, esperem que en feu ús en la vostra programació diària.
Amb això, arribem al final d’aquest mòdul de SO a Python. Espero que tots els vostres dubtes sobre el mòdul del sistema operatiu estiguin esborrats ara.
Per obtenir coneixements en profunditat sobre Python juntament amb les seves diverses aplicacions, podeu fer-ho per a formació en línia en directe amb assistència les 24 hores del dia, els 7 dies de la setmana i accés durant tota la vida.
Tens alguna pregunta? Esmenteu-los a la secció de comentaris d ''Operadors de membres a Python' i us respondrem.