è uno dei linguaggi di programmazione più potenti oggi disponibili nel settore. Grazie al suo ampio numero di funzioni e alla grande versatilità, molti obiettivi di programmazione complessi possono essere raggiunti in Python abbastanza facilmente. In questo articolo, discuteremo del modulo OS in Python nel seguente ordine:
Cos'è il modulo OS in Python?
Il modulo OS in Python fa parte della libreria standard del linguaggio di programmazione. Una volta importato, consente all'utente di interagire con il sistema operativo nativo su cui Python è attualmente in esecuzione. In termini semplici, fornisce all'utente un modo semplice per interagire con diverse funzioni del sistema operativo che risultano utili nella programmazione quotidiana.
Il modulo OS e i moduli os.path sono gli stessi e possono essere facilmente importati dalla libreria standard, in un attimo.
Funzioni del modulo OS
Ora che conosci la definizione del modulo del sistema operativo, esaminiamo alcune delle sue funzioni.
- os.name: Se vuoi conoscere il nome e le credenziali del sistema operativo corrente su cui è in esecuzione Python, usa la funzione os.name. Dai un'occhiata all'esempio qui sotto per capire meglio la sua implementazione.
importa os print (os.name)
Produzione:
posix
Nota: Il programma precedente fornirà un output diverso a seconda del sistema operativo attualmente in uso.
os.getcwd (): Se vuoi conoscere la directory di lavoro corrente o CWD che è stata utilizzata per eseguire il codice, puoi utilizzare questa funzione. Simile alla funzione os.name, l'output di questo varierà a seconda del sistema su cui è installato.
uso di charat in java
import os print (os.getcwd ()) # Per stampare il percorso assoluto sul tuo sistema # os.path.abspath ('.') # Per stampare file e directory nella directory corrente # sul tuo sistema # os.listdir ('. ')
Produzione:
quando usare questo java
C: UsersGFGDesktopModuleOS
Nota: Se stai usando un interprete GFG, la directory usata per impostazione predefinita sarà / root.
os.error: Ogni volta che si utilizza un modulo o una funzione in Python che è stato importato dalla libreria standard, verrà generato un errore OSError nel caso in cui siano stati utilizzati percorsi e nomi di file errati o un argomento che ha il tipo corretto ma non lo è accettato dal sistema operativo attualmente in uso. Questa funzione è un alias dell'eccezione OSError incorporata in Python. Dai un'occhiata all'esempio qui sotto per capirlo meglio.
import os try: # Se il file non esiste, # allora genererebbe un errore IOError filename = 'GFG.txt' f = open (filename, 'rU') text = f.read () f.close () # Control salta direttamente a qui se #una delle righe precedenti genera IOError. tranne IOError: # print (os.error) stamperà ('Problem reading:' + filename) # In ogni caso, il codice continua con # la riga dopo try / tranne
Produzione:
Problema di lettura: GFG.txt
os.popen (): Questa funzione fa parte della manipolazione degli oggetti file e viene utilizzata per aprire una pipe da e verso un comando. Il valore restituito da questa funzione può essere letto o scritto in base all'uso di r o w. La sintassi per questa funzione è la seguente, os.popen (command [, mode [, bufsize]]). I parametri presi in considerazione sono mode e bufsize. Dai un'occhiata all'esempio qui sotto per capirlo meglio.
import os fd = 'GFG.txt' # popen () è simile a open () file = open (fd, 'w') file.write ('Hello') file.close () file = open (fd, 'r ') text = file.read () print (text) # popen () fornisce una pipe / gateway e accede direttamente al file file = os.popen (fd,' w ') file.write (' Hello ') # File non chiuso, mostrato nella funzione successiva.
Produzione:
Ciao
os.close (): Se si desidera chiudere la directory dei file fd, è possibile utilizzare questa funzione. Quando viene utilizzato, un file deve essere aperto prima utilizzando la funzione open () e quindi chiuso utilizzando la funzione close (). Dai un'occhiata all'esempio qui sotto per capirlo meglio.
import os fd = 'GFG.txt' file = open (fd, 'r') text = file.read () print (text) os.close (file)
Produzione:
Traceback (la chiamata più recente per ultima):
File 'C: UsersGFGDesktopGeeksForGeeksOSFile.py', riga 6, in
quando usare questo java
os.close (file)
TypeError: è richiesto un numero intero (ottenuto il tipo _io.TextIOWrapper)
os.rename (): Se in una determinata situazione è necessario rinominare un vecchio file di testo già presente, è possibile utilizzare questa funzione. Nota: il nome del file nel contesto viene modificato solo se il file esiste già nella directory e l'utente dispone dell'autorizzazione appropriata per eseguire la stessa operazione. Dai un'occhiata all'esempio qui sotto per capirlo meglio.
import os fd = 'GFG.txt' os.rename (fd, 'New.txt') os.rename (fd, 'New.txt')
Produzione:
Traceback (la chiamata più recente per ultima):
File 'C: UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py', riga 3, in
os.rename (fd, 'New.txt')
FileNotFoundError: [WinError 2] Il sistema non riesce a trovare il file
file specificato: 'GFG.txt' -> 'New.txt'
Il modulo os in Python può essere utilizzato per accedere a molte funzioni del sistema operativo. Ora che conosci i suoi usi, speriamo che lo utilizzerai nella tua programmazione quotidiana.
Con questo, arriviamo alla fine di questo modulo OS in Python. Spero che tutti i tuoi dubbi sul modulo OS siano stati chiariti ora.
Per ottenere una conoscenza approfondita di Python e delle sue varie applicazioni, puoi farlo per la formazione online dal vivo con supporto 24 ore su 24, 7 giorni su 7 e accesso a vita.
Hai domande per noi? Menzionateli nella sezione commenti di 'Membership Operators in Python' e vi risponderemo.