Python File Tell Method

Python File Tell Method

Il gesto del file funziona in modo simile a un cursore indicando la posizione nel file in cui i dati devono essere letti o scritti. Ci sono situazioni quando si sa che la posizione dell'impugnatura del file è significativa. Il metodo "Tell ()" può essere impiegato per scoprire la posizione dell'oggetto file. La funzione "Tell ()" restituisce la posizione corrente dell'oggetto file.

Ha la seguente sintassi:


Questo articolo dimostrerà l'implementazione del metodo "Tell ()" con i codici di esempio Python pratici.

Esempio n. 1: trovare la posizione del maniglia del file usando il metodo Tell ()

Questa dimostrazione approfondirà l'uso del metodo "Tell ()" di Python per trovare la posizione del maniglia del file. Inizialmente otterremmo tutti i requisiti prerequisiti per l'esecuzione di questa funzione.

Dobbiamo prima generare un file di testo. Per questo, abbiamo aperto "Notepad", abbiamo scritto una riga di stringa in questo file e salvato il file con il nome "Demo.TXT". Per ora, l'abbiamo salvato sul desktop.


Ora, il nostro file di testo è stato creato. Deve essere inserito nella directory attuale dell'ambiente Python. Per trovare l'attuale directory di lavoro in Python, abbiamo lanciato lo strumento Spyder e abbiamo scritto il seguente codice.


Verrà mostrato il percorso della directory di lavoro attualmente attiva. Come possiamo vedere di seguito:


Dobbiamo semplicemente aprire lo stesso file e trasferire il nostro file di testo qui. Una volta che il file è stato trasferito nella cartella desiderata, possiamo iniziare a scrivere il codice principale poiché tutti i requisiti vengono raggiunti ora.

Il programma di esempio per l'implementazione del metodo "Tell ()" è fornito di seguito in cui abbiamo semplicemente aperto un file e trovato la posizione del gestore dei file.


Per eseguire qualsiasi procedura su un file di testo, dobbiamo prima aprirlo. Pertanto, abbiamo invocato la funzione "Open ()" di Python. Il nome del file e la modalità di apertura sono i due parametri che questa funzione accetta. Il nome del file è fornito come "Demo.txt "e la modalità è stata specificata come" r "che si riferisce all'apertura del file in modalità di lettura.

Ora, la funzione necessita di uno spazio in cui può mettere questo file ritoccato perché la prossima volta che lo chiamiamo nel programma, perderà i dati precedenti. Pertanto, per mantenere l'output di questa funzione, abbiamo creato un oggetto file "OBJ" e assegnato il risultato dalla funzione "Open ()". Per controllare la posizione del gestore di file, abbiamo la funzione "Tell ()". Abbiamo invocato il metodo "Tell ()" con l'oggetto file e metterlo all'interno del metodo "Print ()" per visualizzare l'output insieme alla stringa di testo "La posizione corrente del file è:".

L'oggetto.Il metodo Tell () "troverà la posizione e quindi il metodo" Print () "mostrerà sul terminale. Infine, il metodo "Close ()" viene utilizzato per chiudere il file aperto. Dobbiamo fornire il nome dell'oggetto file con il metodo "Close ()", quindi la funzione chiude il file specificato.


Quando viene eseguito il programma, otteniamo una stringa di testo sul terminale con la posizione del gestore dei file recuperati come "0". Questo ci dice che l'oggetto file è attualmente allo 0th posizione come programma non ha ancora letto alcuna riga nel file.

Procedendo ulteriormente con il programma, abbiamo apportato alcune modifiche al codice precedente. Il programma ora leggerà una riga di stringa dal file e quindi dirà la posizione dell'oggetto file dopo aver letto la riga specifica.


La prima riga sta invocando il metodo "Open ()" per aprire il file specificato in modalità di lettura e salvarlo nell'oggetto "oggetto". Per leggere questo file, Python ci fornisce un metodo "readline ()". Questo metodo legge un'intera riga dal file specificato. Quindi, abbiamo chiamato questo metodo con l'oggetto file "OBJ.linea di lettura()". Il metodo "readline ()" leggerà la prima riga del file memorizzata in "OBJ". E la linea di stringa risultante verrà salvata nella variabile "contenuto".

La riga successiva utilizza il metodo "Print ()" che ha due input: una stringa di testo "Leggi la riga nel file specificato:" e quindi il nome della variabile che tiene la stringa di output come "contenuto". La stringa che il programma recita verrà visualizzata sulla finestra della console. All'interno della prossima funzione "print ()", abbiamo invocato il "filebject.Metodo Tell () ", che indicerà la posizione corrente del gestore dei file dopo aver letto una riga nel file e lo fornirà al metodo" print () "con una stringa di testo" La posizione corrente del file è: "da visualizzare Nella schermata dei risultati.


L'output visto sopra viene visualizzata durante il programma in esecuzione. Qui, abbiamo una riga di stringa che la funzione legge dal file e quindi la posizione dell'oggetto file dopo aver letto questa stringa viene ottenuta come "78".

Esempio n. 2: creazione di un file e controllo della posizione del gestore dei file dopo l'aggiunta del testo

Per questa illustrazione, creeremo un file nell'attuale directory di lavoro dell'ambiente Python e quindi un testo verrà aggiunto a questo file. Infine, la posizione del gestore dei file verrà ottenuta in questo file usando il metodo "Tell ()" di Python. L'istantanea del programma di esempio creato per implementare questa tecnica è fornita qui:


Utilizzando il metodo del file di Python “Open ()”, creeremo prima un file di testo nella directory in esecuzione corrente del nostro programma. Quindi, abbiamo invocato il metodo "Open ()" e all'interno delle sue parentesi, il nome del file da creare è fornito come "newfile.TXT". Qui, ".txt "è l'estensione per i file di testo. E quindi la modalità per il file è specificata come "w", il che significa che il file dovrebbe comportarsi in modalità di scrittura. Questo creerà un file di testo chiamato "newfile" nella directory di lavoro corrente del nostro programma e poiché il file è in modalità "W", possiamo scrivere. L'oggetto file "Info" è stato creato per archiviare il file aperto. Ora che il file è aperto, aggiungeremo una stringa di testo ad esso.

Una variabile "testo" viene inizializzata con una stringa come "stiamo aggiungendo una stringa di testo in un nuovo file!". Per aggiungere questa stringa al nostro file di testo appena creato, abbiamo invocato il metodo "Write ()" con l'oggetto file "Info". Come parametro di questa funzione, abbiamo superato la variabile "Testo". Questo scriverà la stringa memorizzata nella variabile "Testo" nel "Newfile". Ora, controlleremo dove si trova il gestore di file dopo aver scritto la stringa di testo nel file. Il metodo "Print ()" è invocato con la stringa "La posizione dell'oggetto file è:" e quindi il metodo "Tell ()" con l'oggetto del file "Info" viene chiamato. La funzione "Print ()" mostrerà la stringa specificata con la posizione del gestore di file. Infine, il file è stato chiuso utilizzando il metodo "Close ()".


L'istantanea sopra mostra il file appena creato nella directory di lavoro corrente con la stringa di testo che abbiamo aggiunto attraverso il programma.


La posizione del gestore di file è indicata come "44."

Conclusione

Il metodo "Tell ()" di Python è stato discusso in questa sessione. Abbiamo elaborato l'uso di questo metodo in Python con l'aiuto di programmi di esempio praticamente creati ed eseguiti. Per questa lezione sono stati implementati due istanze. Per la prima illustrazione, abbiamo semplicemente letto il file di testo esistente in un programma Python e poi abbiamo ottenuto la posizione del gestore di file prima e dopo averlo letto. Il 2nd istanza ha creato un nuovo file tramite il programma e dieci applicare una stringa di testo in esso e infine controlla la posizione dell'oggetto file in esso usando il metodo "Tell ()". Tutti gli esempi sono stati compilati nello strumento Spyder.