L'utilizzo di posizioni assolute è generalmente consigliato ogni volta che si lavora su documenti nelle sottodirectory in Python. Inoltre, se utilizziamo percorsi approssimativamente comparabili, dobbiamo comprendere il principio dell'attuale cartella di origine e sapere dove cercare o modificarlo. Un percorso approssimativamente comparabile inizia prima dalla cartella radice e un percorso definitivo definisce un elemento o una posizione del settore che inizia dalla directory della casa. Questa stessa sottodirectory da dove viene condotto lo script Python è configurato come la cartella di lavoro corrente quando eseguiamo uno script Python.
Sintassi:
La sintassi che viene utilizzata per la directory che funziona in modo corrente da modificare è indicata nella seguente che non include alcun parametro:
Come implementare la funzione getcwd () in python
Un metodo flessibile per interagire bene con il sistema operativo viene offerto tramite il modulo Python "OS". Il modulo che è una parte della libreria Python predefinita contiene strumenti per recuperare e modificare la directory di lavoro. L'intero indirizzo verso la directory corrente è ottenuto in una stringa dalla funzione "getcwd ()" del modulo "OS" Python. L'elemento ridotto che vaga è assente dalla stringa che viene restituita.
Iniziamo a implementare il nostro codice prendendo questo modulo "OS" come libreria. Quando viene importata la libreria "OS", l'ulteriore codice procede a collegare senza un sistema operativo ed esegue la funzione e l'attività che vogliamo che eseguisca. Poiché ci occupiamo della directory di lavoro attuale "getcwd" Python, utilizziamo la funzione "Print ()" nell'ultima riga insieme a un'istruzione di stampa che è "la posizione per il file" e assegniamo il "sistema operativo.Modulo getCwd () "chiamandolo all'interno della funzione" print () ".
Il codice del modulo "getcwd" con la libreria "OS" è indicato nel seguente testo per la pratica dell'utente per implementarlo sulle loro macchine informatiche:
Codice:
Import OSDopo aver completato il nostro codice, visualizza l'istruzione di stampa sullo schermo dal lato sinistro come "la posizione per il file" insieme alla nostra attuale directory di lavoro sullo strumento "Spyder" e ottiene il percorso effettivo della nostra directory nella seguente istantanea dell'output:
Ora, iniziamo il nostro secondo esempio per il Python "GetCwd" in cui l'implementazione inizia dalla libreria "OS". Poiché la libreria "OS" viene importata, iniziamo a definire la nostra funzione del nome "Current_Pathway ()" che è definito dall'utente. Dopo la formazione della funzione, utilizziamo due volte la funzione "Print ()" in cui la prima istruzione "Print ()" contiene una semplice dichiarazione di stampa come "Directory Working Attualmente:-" e la seconda istruzione "Print ()" chiamate la principale funzione modulare di Python “OS. getcwd () ".
Ora, chiamiamo per restituire la funzione "Current_Pathway". Quindi, utilizziamo il "sistema operativo.funzione chdir () "per modificare la directory nel sistema operativo e restituire la funzione principale" current_pathway () "del nostro codice.
In secondo luogo, l'esempio del codice importato per Python "getcwd" è nel modulo di testo seguente:
Codice:
Import OSQuando il lavoro del codice è completato, compiliamo il codice con l'uso del compilatore chiamato "Spyder" che utilizziamo in questo articolo. La directory corrente è fornita poiché siamo attualmente presenti sul percorso di “C:/Users/Aqsayasin/.Spyder-py3 ". Dopo l'utilizzo della funzione "chdir ()", la directory viene modificata solo in "C:/Users/Aqsayasin". Trascura la directory corrente e tiene solo il percorso.
Ora, diamo un'occhiata al terzo esempio "getcwd" della lingua Python a partire dall'importazione della libreria "OS" che è simile agli esempi precedenti. Iniziamo a implementare il nostro codice definendo una funzione denominata "OUT_PATH" e assegnandolo con il percorso della posizione della directory di "/utenti/aqsayasin" poiché è la nostra directory di sistema. Varia da un sistema a sistema.
Ora utilizziamo il modulo "prova" e assegniamo il "sistema operativo.Funzione chdir () "su" our_path "con una funzione" print () "della" Attualmente directory che funziona: "Dichiarazione di stampa con un indice di" 0 "e fornire il formato di" OS.funzione getcwd () ”. Il caso "tranne" lo fornisce al caso. Se il file non viene trovato o non si presenta alcun errore, stampare l'istruzione "La nostra directory: non esiste" e assegnare la "OUT_PATH. Se non è una directory, la assegniamo nell'altra condizione "tranne" all'interno di una funzione "print ()" della dichiarazione di stampa "questa non è una directory" e assegnare il formato della funzione "our_path" chiamandola.
L'ultima condizione "tranne" viene assegnata in quanto l'errore viene generato per l'autorizzazione fornita all'errore per la gestione delle eccezioni e memorizza una funzione "stampa ()" con una semplice istruzione di stampa "non hai autorizzazioni per modificare". La formattazione viene applicata ad esso con la funzione "our_path" che abbiamo creato all'inizio. Dal momento che è solo nella directory corrente, ci sarebbero più possibilità di eseguire la condizione di "prova" e ignorare tutte le condizioni tranne.
Il terzo esempio di codice testuale è indicato nel seguente:
Codice:
Import OSDopo il completamento del codice, passa attraverso la compilazione e restituisce il risultato della condizione "prova" con l'istruzione di stampa di "Attualmente directory che funziona:" insieme al percorso della directory corrente del nostro sistema nella schermata di output come visualizzato nel seguente istantanea:
Proviamo a implementare il quarto esempio per il comando simile "getcwd ()" della lingua Python a partire dalla libreria "OS" insieme all'utilizzo della funzione "Print ()" due volte nel codice. La prima funzione "print ()" utilizza il "sistema operativo.sentiero.funzione dirname () "e il" sistema operativo.sentiero.Funzione ASSPATH () "in sé come nome del file directory di" My_Code.TXT". La seconda funzione "print ()" utilizza il "sistema operativo.sentiero.Funzione ASSPATH "insieme all'uso del nostro modulo principale di Python" OS.funzione getcwd () ”. Va alla directory di lavoro attuale e posiziona il "my_code.txt ”file nel percorso fornito della nostra macchina operativa.
La forma di testo del quarto codice di codice di "getcwd" è fornita di seguito per quegli utenti che sono disposti a provarlo da soli:
Codice:
Import OSDopo la compilazione dell'esempio di codice quattro, otteniamo questo percorso nella schermata di output che è la directory in esecuzione corrente. Viene visualizzato due volte: il primo è il semplice percorso della directory corrente funzionante e l'altro tiene attualmente il "MY_CODE.File txt "nella directory di posizione corrente che è" C:/Users/Aqsayasin/.Spyder-py3:
Conclusione
Nel nostro articolo, abbiamo discusso dell'argomento di Python OS CWD che potrebbe essere progettato per l'uso di modifiche alle directory. Abbiamo utilizzato quattro esempi per guardare il fenomeno di un cambiamento di directory attuale. Il nostro primo esempio è semplicemente utilizzato per fornirci il percorso di posizione dell'attuale directory di lavoro mentre il secondo esempio ha utilizzato il concetto di prendere e rimuovere la directory corrente per modificare la sua posizione. Il terzo esempio descrive a fondo la "prova" e tranne il fenomeno per la funzione "getcwd ()" mentre l'ultimo e il quarto esempio utilizzavano la posizione della directory attualmente funziona insieme al suo nome file.