Ejemplo 1
Aquí, tenemos un programa simple del método Python File DETACH (), que devolverá la secuencia sin procesar del archivo. En primer lugar, hemos declarado la variable "archivo de texto", que se inicializa con el método Open (). El método abierto se asigna con el nombre del archivo "myfile.txt "y el modo" r ", que significa leer. Luego, empleamos la declaración if para verificar la existencia del archivo. Si el "myfile.Existe el archivo txt ", luego procederá más. Después de eso, tenemos un método DETACH () para la variable de archivo "TextFile" dentro del método print (). Los resultados de esta declaración print () se mostrarán en el momento de la ejecución.
El mensaje de existencia del archivo se muestra en la siguiente pantalla. Después de eso, se obtienen los resultados del método DETACH (). Emite la secuencia sin procesar del archivo de la clase BufferedReader.
Ejemplo 2
El funcionamiento del método DETACH () para los archivos se ha mostrado en el ejemplo anterior. Ahora, hemos realizado la otra operación de manejo de archivos en los siguientes programas y ver la salida del método DETACH () en esas operaciones de archivo. Aquí tenemos una operación de escritura y lectura del archivo. Hemos construido el objeto "fileObject", donde el método Open () toma el nombre del archivo "myDemOfile.txt "y el modo del archivo" w+", lo que significa que el archivo puede estar abierto tanto en los modos de lectura como de escritura.
El método Write () se usó para agregar la cadena al archivo. Hemos llamado al método Seek () para el archivo "myDemOfile.txt ", que toma el valor cero como argumento para colocar el archivo para leer y escribir. El contenido del archivo se lee empleando el método Read (), y también el método de DETACH se utiliza al final del programa para separar la secuencia de búfer en bruto del búfer.
La ejecución del programa anterior devuelve el contenido del archivo y el flujo sin procesar de E/S de texto en la imagen terminal a continuación.
Ejemplo 3
Aquí, tenemos un caso de sobrescribencia en el archivo existente y luego aplicando la operación del método DETACH (). Hemos creado el atributo "file_attr" para abrir el archivo. Hemos utilizado el método "Open ()" para abrir los "códigos.Archivo de txt "en el modo de escritura" W ". Este modo nos permite crear un archivo nuevo si el archivo especificado no se encuentra.
Luego, con el método Write (), el archivo está escrito. Después de eso, cerramos el archivo invocando el método Python File Close (). De nuevo, hemos abierto los "códigos.txt "pero en el modo de lectura" R ". La lectura () está configurada para leer el archivo que hemos agregado antes. Al final, tenemos el método DETACH () en el método print () para devolver el archivo RAW de archivo.
El archivo se sobrescribe y muestra el código sobrescrito a continuación. Además, devuelve el flujo sin procesar de los "códigos.búfer de archivo txt ".
Ejemplo 4
Todos los ejemplos antes mencionados del método DETACH () Devuelvan la secuencia de E/S de texto de la secuencia RAW del búfer para el archivo de texto. Ahora, estamos utilizando el archivo binario para obtener la E/S binaria RAW de la transmisión del método DETACH (). En el primer paso, hemos definido la variable "BinFile" para llamar al método Open (), que abre el archivo "DOC.bin "en modo" RB ". Para archivos binarios, el modo de archivo siempre contiene el carácter 'B'.
Luego, leemos el contenido del archivo binario del método Read (), que se define en otra variable, "f", y lo muestra con el método print (). A continuación, mostramos el código del carácter de la cadena especificando su valor de índice. El valor binario para el carácter único, que se coloca en el índice "2", se obtiene de la función Python Bin (). Todo esto es el funcionamiento del manejo de archivos binarios en Python. El método DETACH () se implementa al final, que genera el binario RAW de la transmisión.
La operación binaria realizada en el archivo binario "doc.bin ”se muestra aquí, y también se muestra la secuencia binaria en bruto de este archivo. El cerrado = true muestra que el nombre del archivo está presente.
Ejemplo 5
El siguiente es el caso del modo binario "WB", que nos permite escribir en el modo binario. Aquí, primero hemos creado el nuevo archivo binario "mtfunction.bin "en modo" WB "utilizando el método Open (). El método Open () se define en una variable "filvar". Después de eso, inicializamos una matriz de números como variables de "enteros". La matriz especificada se pasa dentro del bytearray, que representa la matriz en bytes. Luego, insertamos esta matriz en el archivo "mybinfile.bin ”utilizando el método Write ().
A continuación, obtuvimos el flujo bruto binario para el archivo "mybinfile.bin ”del método DETACH (). Tenga en cuenta que el método DETACH () nunca afecta el archivo y nunca lo modifica. Simplemente devuelve la corriente en bruto del búfer de E/S.
El método DETACH () genera la secuencia sin procesar binaria para el archivo binario. Además, devuelve el modo "RB+" porque hemos escrito y leído en el formato binario.
Ejemplo 6
El último caso es copiar el contenido del archivo de un archivo a otro archivo con un modo diferente. El método DETACH () es aplicable para estos dos archivos. Aquí, hemos declarado dos variables, "file1" y "file2", donde se dan los nombres de los archivos binarios. El "archivo1.bin "se abre en el modo" RB "y el" archivo2.bin "se abre en el modo" WB ". Luego, utilizamos el método ReadLines () para leer el archivo "Archivo1.bin "Línea por línea y la copió en el" archivo2.bin ”a través del método WriteLines (). Después de eso, llamamos al método DETACH () para ambos archivos, que muestran la transmisión RAW para ambos archivos.
El método DETACH () Devuelve la secuencia binaria sin procesar para el archivo original y el archivo copiado.
Conclusión
El artículo tiene como objetivo explicar el método de manejo de archivos de Python. La funcionalidad del método DETACH () es tomar la textiobase y devolver el búfer binario subyacente. El método DETACH () no funciona cuando el método Close () se usa para el archivo abierto o después de que se cierre el archivo específico. Hemos realizado varios programas de manejo de archivos de Python con el método DETACH (), que devuelve la secuencia sin procesar del búfer de memoria de ese archivo en particular. Hemos utilizado el método DETACH () tanto para el archivo de texto como para el archivo binario. El archivo de texto devuelve la secuencia RAW del BufferedReader, y el archivo binario devuelve el FileIO RAW Stream.