Il metodo Python "Writeble ()" viene utilizzato per determinare se possiamo scrivere su un file o no. Nel caso in cui il file possa essere scritto, restituisce "vero", per l'altra situazione, restituisce "Falso."
La sintassi per l'implementazione di questo metodo è:
Questo articolo comprenderà l'utilizzo del metodo "Writeble ()" su diverse modalità di comportamento per l'apertura di un file.
Esempio n. 1: utilizzando il metodo Python Writeble () su un file aperto in modalità di scrittura
Il metodo Python File “Writeble ()” verrà utilizzato in questa illustrazione per verificare se il file specificato è scrivibile o meno quando viene aperto nella modalità di comportamento di scrittura. Abbiamo creato un programma Python di esempio per l'implementazione di questo metodo che può essere visualizzato nell'istantanea di seguito:
Spiegheremo questo frammento di codice Python qui.
In questo programma, abbiamo inizialmente invocato il metodo Python "Input ()". Come indica il nome, questa tecnica viene utilizzata per accettare qualsiasi input dall'utente. Tra le staffe di funzione del metodo "input ()", possiamo passare un parametro opzionale che è menzionare un messaggio prompt che verrebbe visualizzato sul terminale all'utente durante l'assunzione di input. Abbiamo usato questo argomento e scritto una stringa di testo "Inserisci il nome del file. L'utente ora riceverà una finestra che li spinge a inserire il nome del file. Questo metodo cercherà l'input dell'utente; Pertanto, ha bisogno di uno spazio di archiviazione in cui può mettere questo input. Quindi, abbiamo creato un "titolare" variabile che conterrà il nome del file fornito dall'utente. Successivamente, dobbiamo visualizzare questo nome file sullo schermo.
Qui, il primo metodo "Print ()" entra in pratica. Prenderà semplicemente l'input fornito e lo mostrerà sulla console Python. Nella riga seguente, abbiamo fornito due input: Un'istruzione "L'utente ha inserito il nome del file:" e la variabile che tiene il nome del file come "titolare", entrambi separati da una virgola.
La riga di procedura del codice ci dice che il programma ha ora chiamato il metodo "Open ()" per trovare il file specificato e aprirlo. La funzione verificherà il CWD se appare già un file con il nome dato. Se il file esiste, lo aprirà semplicemente. D'altra parte, se non esiste un tale file, creerà quello con il nome fornito dall'utente nel CWD. Tra le parentesi graffe della funzione, dobbiamo fornire il nome del file e prende anche un altro argomento opzionale che è la modalità di comportamento per quel particolare file. Poiché il nome del file verrà prelevato dall'utente al momento dell'esecuzione e può essere accessibile dalla variabile "titolare", quindi anziché il nome del file, abbiamo superato la variabile "Holder" e la modalità di comportamento è specificata come " W ".
Il file aperto con la sua modalità corrente verrà salvato nell'oggetto file "Note". Ciò significa che il file verrà aperto in modalità di scrittura. Ora, per scrivere contenuti in questo file, abbiamo invocato il metodo del file "write ()" con l'oggetto file "Note". All'interno delle parentesi, viene fornita una stringa di testo per essere scritta nel file come "Questo è un nuovo file."
Ora è il momento di introdurre il nostro argomento di discussione, che è il metodo "Writeble ()", a questo programma. Per verificare se il file è scrivibile o no, abbiamo chiamato il metodo "Writeble ()" con l'oggetto file "Note". Di conseguenza, la funzione restituirà un valore booleano "marchio" o "falso". Per mantenere il valore risultante, viene generata una "cattura" variabile. Il metodo "Print ()" viene quindi invocato per mostrare il risultato. L'abbiamo superato un'istruzione di testo “è il file fornito?"E la variabile che memorizza il risultato" cattura ". Infine, il file è chiuso utilizzando il metodo Python "Close ()".
Qui, nell'istantanea sopra fornita, possiamo vedere che il controllo chiede all'utente di inserire il nome del file.
Una volta che l'utente ha inserito il nome "cartella di lavoro.txt "e premi il tasto" Invio ", eseguirà le operazioni rimanenti, secondo cui il file è scrivibile.
Inoltre, possiamo scoprire che il file, con la riga di stringa specificata, creata attraverso il programma Python è presente nel CWD dell'ambiente Python.
Esempio n. 2: utilizzando il metodo Python Writeble () su un file aperto in modalità Append
Un'altra dimostrazione sarà fornita in questa sezione in cui apriremo un file esistente in modalità append e quindi applicheremo il metodo "Writeble ()" per verificare se possiamo scrivere o meno. Il seguente programma di esempio viene creato per implementare questa tecnica:
Il requisito iniziale qui è aprire il file. Per questo, abbiamo invocato il metodo del file "open ()". All'interno delle sue parentesi di funzione, il nome del file è specificato insieme alla modalità di comportamento. Il file che abbiamo fornito è "cartella di lavoro.txt "e la modalità di comportamento è" A ", il che significa che abbiamo aperto un determinato file in modalità Append. Ora, per archiviare questo file nella sua modalità corrente, abbiamo creato un oggetto file "Copia". È possibile accedere al file durante tutto il programma menzionando questo oggetto file.
Per aggiungere una riga di stringa a questo file, abbiamo invocato il metodo "write ()" con l'oggetto file "copia ()". Tra le parentesi graffe della funzione, la riga di stringa da aggiungere viene specificata come “\ nwe sta aggiungendo una nuova riga di testo in questo file."Nella riga successiva dello script, il metodo" Writeble () "viene chiamato per verificare se il file aperto in modalità Append è scrivibile o no. Uno "stampo" variabile manterrà il risultato generato dal chiamare il metodo "Writeble ()". Per mettere in mostra questo risultato, abbiamo utilizzato il metodo Python "Print ()". Questo metodo è invocato con due input; Un'affermazione “è questo file scrivibile?"E la variabile che tiene il risultato" muffa ". Infine, il file viene chiuso utilizzando la funzione "Close ()".
Mentre eseguiamo il programma, ci dà l'output che può essere visualizzato nell'istantanea sopra. Conclude che un file in modalità append è scrittabile.
Aprendo il file, veniamo a sapere che la nuova stringa di testo viene aggiunta correttamente.
Esempio n. 3: utilizzando il metodo Python Writeble () su un file aperto in modalità di lettura
L'ultima illustrazione applicherà il metodo "Writeble ()" su un file aperto nella modalità di comportamento di lettura. Lo script Python indicato di seguito verrà utilizzato qui.
Nella riga iniziale del programma, viene invocato il metodo "Open ()". Tra le sue parentesi graffe, abbiamo specificato il nome del file come "cartella di lavoro.txt "e la modalità è specificata come" r ". Quindi, stiamo aprendo un file specifico nella modalità di lettura del comportamento. Per archiviare questo file nel programma, abbiamo creato un "repository" dell'oggetto file. Il metodo "Writeble ()" viene utilizzato per valutare se il file è scrivibile o meno con il "repository" dell'oggetto file ". Il risultato generato da questo metodo verrà memorizzato nella variabile "Z". Quindi, abbiamo passato la variabile "Z" al metodo "Print ()" insieme a una stringa di testo "è specificato il file scrivibile?"Da visualizzare sul terminale. La funzione "Close ()" viene utilizzata per chiudere il file.
Il risultato che otteniamo dall'esecuzione del blocco di codice sopra è che non possiamo scrivere su un file aperto in modalità di lettura.
Conclusione
L'utilizzo del metodo Python File "Writeble ()" è una tecnica utile. In questa guida, abbiamo imparato ad implementare questo metodo nei nostri programmi Python. Questa guida è composta da tre illustrazioni pratiche per scoprire quale modalità di comportamento per l'apertura di un file ci consente di scrivere su quel particolare file. Dopo aver eseguito questi programmi, abbiamo concluso che un file è scrivibile per iscritto e modalità di appending mentre la modalità di lettura non ci consente di scrivere su un file.