Metodo di detach del file Python

Metodo di detach del file Python
"Python fornisce metodi diversi per la gestione di file di diversi formati. Da questi metodi, abbiamo il metodo Detach () di Python per staccare il tampone. Il buffer della memoria principale offre uno spazio per archiviare i dati per il trasferimento da una posizione all'altra. Il tampone binario viene staccato dal textiobase tramite il metodo Detach (). Si noti che il singolo flusso grezzo non è possibile da questo metodo a causa del bytesio. Se il buffer restituisce la riga singola del flusso, l'eccezione "non supportata" viene lanciata dal metodo Detach (). Il metodo Detach () non richiede alcun parametro singolo. Si ottiene solo il flusso grezzo dal buffer di file. Il buffer diventa instabile quando il flusso grezzo dal file è stato staccato. In questo articolo di Python, vedremo il metodo Detach () con l'oggetto file utilizzato per aprire il file."

Esempio 1

Qui, abbiamo un semplice programma del metodo Python File Detach (), che restituirà il flusso grezzo del file. In primo luogo, abbiamo dichiarato la variabile "TextFile", che viene inizializzata con il metodo Open (). Il metodo aperto è assegnato con il nome del file "myfile.txt "e la modalità" r ", il che significa leggere. Quindi, abbiamo impiegato l'IF-Statement per verificare l'esistenza del file. Se il "myfile.Il file txt ”esiste, quindi procederà ulteriormente. Successivamente, abbiamo un metodo Detach () per la variabile del file "TextFile" all'interno del metodo Print (). I risultati dell'istruzione di stampa () verranno mostrati al momento dell'esecuzione.

Il messaggio di esistenza del file viene visualizzato nella schermata seguente. Successivamente, si ottengono i risultati del metodo Detach (). Esegui il flusso grezzo del file dalla classe BufferedReader.

Esempio 2

Il funzionamento del metodo Detach () per i file è stato mostrato nell'esempio sopra. Ora, abbiamo eseguito l'operazione di gestione degli altri file nei seguenti programmi e consultare l'output del metodo Detach () rispetto a quelle operazioni di file. Qui, abbiamo un'operazione di scrittura e lettura del file. Abbiamo costruito l'oggetto "FileObject", in cui il metodo Open () prende il nome del file "MyDeMofile.txt "e la modalità del file" w+", il che significa che il file può essere aperto in entrambe le modalità di lettura e scrittura.

Il metodo Write () è stato quindi utilizzato per aggiungere la stringa al file. Abbiamo chiamato il metodo Seek () per il file "mydemofile.txt ", che prende il valore zero come argomento per posizionare il file per la lettura e la scrittura. Il contenuto del file viene letto impiegando il metodo read () e anche il metodo di detach viene utilizzato alla fine del programma per staccare il flusso di buffer grezzo dal buffer.

L'esecuzione del programma sopra restituisce il contenuto del file e il flusso grezzo di I/O di testo nell'immagine del terminale seguente.

Esempio 3

Qui, abbiamo un caso di sovrascrittura nel file esistente e quindi applicare il funzionamento del metodo Detach (). Abbiamo creato l'attributo "file_attr" per l'apertura del file. Abbiamo usato il metodo "Open ()" per aprire i "codici.file txt "in modalità scrittura" w ". Questa modalità ci consente di creare un nuovo file se il file specificato non si trova.

Quindi, con il metodo Write (), il file è scritto. Successivamente, abbiamo chiuso il file invocando il metodo Python File Close (). Ancora una volta, abbiamo aperto i "codici.txt "ma nella modalità leggi" r ". Il lettura () è impostato per leggere il file che abbiamo aggiunto prima. Alla fine, abbiamo il metodo Detach () nel metodo Print () per restituire il flusso RAW del file.

Il file viene sovrascritto e visualizza il codice sovrascritto di seguito. Inoltre, restituisce il flusso grezzo dai "codici.txt ”buffer di file.

Esempio 4

Tutti i suddetti esempi di metodo Detach () restituiscono il flusso RAW I/O di testo dal buffer per il file di testo. Ora stiamo usando il file binario per ottenere l'I/O binaria RAW del flusso dal metodo Detach (). Nel primo passaggio, abbiamo definito la variabile "binfile" per chiamare il metodo Open (), che apre il file "Doc.bidone "in modalità" RB ". Per i file binari, la modalità file contiene sempre il carattere 'b'.

Quindi, leggiamo il contenuto del file binario dal metodo read (), che è definito in un'altra variabile, "f" e lo visualizza con il metodo print (). Successivamente, abbiamo visualizzato il codice del carattere dalla stringa specificando il loro valore dell'indice. Il valore binario per il carattere singolo, che è posizionato all'indice "2", è ottenuto dalla funzione Python Bin (). Tutto questo è il funzionamento della gestione dei file binari in Python. Il metodo Detach () viene distribuito alla fine, che emette il grezzo binario del flusso.

L'operazione binaria eseguita sul file binario “Doc.bin ”è mostrato qui e viene visualizzato anche il flusso binario di questo file. La chiusura = true mostra che il nome del file è presente.

Esempio 5

Il prossimo è il caso della modalità binaria "WB", che ci consente di scrivere in modalità binaria. Qui, abbiamo creato per la prima volta il nuovo file binario "mtfunction.Bin "in modalità" WB "utilizzando il metodo Open (). Il metodo Open () è definito in una variabile "Filvar". Successivamente, inizializziamo una matrice di numeri come variabili "numeri interi". L'array specificato viene passato all'interno del bytearray, che rappresenta l'array in byte. Quindi, abbiamo inserito questo array nel file "mybinfile.bin ”usando il metodo write ().

Successivamente, abbiamo recuperato il flusso grezzo binario per il file "mybinfile.bidone "dal metodo Detach (). Si noti che il metodo Detach () non influisce mai sul file e non lo modifica mai. Restituisce solo il flusso grezzo dal buffer I/O.

Il metodo Detach () emette il flusso grezzo binario per il file binario. Inoltre, restituisce la modalità "RB+" perché abbiamo scritto e letto in formato binario.

Esempio 6

L'ultimo caso è quello di copiare il contenuto del file da un file a un altro file con una modalità diversa. Il metodo Detach () è applicabile per questi due file. Qui, abbiamo dichiarato due variabili, "file1" e "file2", in cui vengono forniti i nomi dei file binari. Il "file1.bin "è aperto nella modalità" RB "e il" file2.Bin "è aperto in modalità" WB ". Quindi, abbiamo utilizzato il metodo Readlines () per leggere il file "File1.bin "riga per riga e copiato nel" file2.bin "tramite il metodo WriteLines (). Successivamente, abbiamo chiamato il metodo Detach () per entrambi i file, che hanno visualizzato il flusso RAW per entrambi i file.

Il metodo Detach () restituisce il flusso binario RAW per il file originale e il file copiato.

Conclusione

L'articolo mira a spiegare il metodo di gestione dei file Python (). La funzionalità del metodo Detach () è quella di prendere la textiobase e restituire il tampone binario sottostante. Il metodo Detach () non funziona quando il metodo Close () viene utilizzato per il file aperto o dopo la chiusura del file specifico. Abbiamo eseguito vari programmi di gestione dei file Python con il metodo Detach (), che restituisce il flusso grezzo dal buffer di memoria di quel particolare file. Abbiamo usato il metodo Detach () sia per il file di testo che per il file binario. Il file di testo restituisce il flusso RAW dal bufferedReader e il file binario restituisce il flusso RAW FileIO.