El mango del archivo funciona de manera similar a un cursor al indicar la posición en el archivo donde se deben leer o escribir datos. Hay situaciones en las que conocer la ubicación del mango del archivo es significativa. El método "decir ()" se puede emplear para averiguar la posición del objeto de archivo. La función "decir ()" devuelve la posición actual del objeto de archivo.
Tiene la siguiente sintaxis:
Este artículo demostrará la implementación del método "decir ()" con códigos de ejemplo de Python prácticos.
Ejemplo # 1: Encontrar la posición del mango del archivo usando el método Tell ()
Esta demostración explicará el uso del método "Tell ()" de Python para encontrar la posición del mango del archivo. Inicialmente obtendríamos todos los requisitos de requisitos previos para ejecutar esta función.
Primero debemos generar un archivo de texto. Para esto, abrimos "Bloc de notas", escribimos una línea de cadena en este archivo y guardamos el archivo con el nombre "Demo.TXT". Por ahora, lo hemos guardado en el escritorio.
Ahora, nuestro archivo de texto ha sido creado. Debe colocarse en el directorio actual del entorno de Python. Para encontrar el directorio de trabajo actual en Python, hemos lanzado la herramienta Spyder y escribimos el siguiente código.
Se mostrará la ruta al directorio de trabajo actualmente activo. Como podemos ver a continuación:
Simplemente tenemos que abrir el mismo archivo y reubicar nuestro archivo de texto aquí. Una vez que el archivo se ha reubicado en la carpeta deseada, podemos comenzar a escribir el código principal ya que todos los requisitos se logran ahora.
El programa de muestra para implementar el método "decir ()" se proporciona a continuación donde simplemente abrimos un archivo y encontramos la posición del controlador de archivos.
Para llevar a cabo cualquier procedimiento en un archivo de texto, primero debemos abrirlo. Por lo tanto, invocamos la función "Open ()" de Python. El nombre del archivo y el modo de apertura son los dos parámetros que esta función acepta. El nombre del archivo se proporciona como "demostración.txt "y el modo se ha especificado como" r "que se refiere a abrir el archivo en modo de lectura.
Ahora, la función necesita un espacio donde pueda poner este archivo reintado porque la próxima vez que lo llamemos en el programa, perderá los datos anteriores. Por lo tanto, para mantener la salida de esta función, hemos creado un objeto de archivo "OBJ" y lo asignamos el resultado de la función "Open ()". Para verificar la posición del controlador de archivos, tenemos la función "decir ()". Invocamos el método "decir ()" con el objeto de archivo y lo colocamos dentro del método "print ()" para mostrar la salida junto con la cadena de texto "La posición actual del archivo es:".
El objeto.El método decir () "encontrará la posición y luego el método" print () "exhibirá en el terminal. Por último, el método "Cerrar ()" se utiliza para cerrar el archivo abierto. Tenemos que proporcionar el nombre del objeto del archivo con el método "cerrar ()", por lo que la función cierra el archivo especificado.
Cuando se ejecuta el programa, obtenemos una cadena de texto en la terminal con la posición del controlador de archivos recuperado como "0". Esto nos dice que el objeto de archivo está actualmente en el 0th posición ya que el programa aún no ha leído ninguna línea en el archivo.
Más bien procediendo con el programa, hemos realizado algunos cambios en el código anterior. El programa ahora leerá una línea de cadena desde el archivo y luego dirá la posición del objeto del archivo después de leer la línea específica.
La primera línea es invocar el método "Open ()" para abrir el archivo especificado en modo de lectura y guardarlo en el objeto "Objeto". Para leer este archivo, Python nos proporciona un método "Readline ()". Este método lee una línea completa del archivo especificado. Entonces, hemos llamado a este método con el objeto de archivo "OBJ.readline () ". El método "Readline ()" leerá la primera línea del archivo almacenado en "OBJ". Y la línea de cadena resultante se guardará en la variable "Contenido".
La siguiente línea utiliza el método "print ()" que tiene dos entradas: una cadena de texto "Lea Line en el archivo especificado:" y luego el nombre de la variable que contiene la cadena de salida como "Contenido". La cadena que el programa lee aparecerá en la ventana de la consola. Dentro de la siguiente función "print ()", invocamos el "fileObject.método decir () ", que indicará la posición actual del controlador de archivos después de leer una línea en el archivo y proporcionarlo al método" print () "con una cadena de texto" La posición actual del archivo es: "para mostrar En la pantalla de resultados.
La salida vista arriba se muestra durante el programa en ejecución. Aquí, tenemos una línea de cadena que la función lee del archivo y luego la posición del objeto de archivo después de leer esta cadena se obtiene como "78".
Ejemplo # 2: Crear un archivo y verificar la posición del controlador de archivos después de agregar texto
Para esta ilustración, crearemos un archivo en el directorio de trabajo actual del entorno Python y luego se agregará algún texto a este archivo. Por último, la posición del controlador de archivos se obtendrá en este archivo utilizando el método "Tell ()" de Python. La instantánea del programa de ejemplo creado para implementar esta técnica se proporciona aquí:
Usando el método de archivo de Python "Open ()", primero crearemos un archivo de texto en el directorio de ejecución actual de nuestro programa. Por lo tanto, invocamos el método "Open ()" y dentro de sus paréntesis, el nombre del archivo que se creará se proporciona como "Newfile.TXT". Aquí, ".txt "es la extensión de los archivos de texto. Y luego el modo para el archivo se especifica como "w", lo que significa que el archivo debe comportarse en modo de escritura. Esto creará un archivo de texto llamado "Newfile" en el directorio de trabajo actual de nuestro programa y debido a que el archivo está en modo "W", podemos escribir en él. Se ha creado "información" del objeto de archivo para almacenar el archivo abierto. Ahora que el archivo está abierto, le agregaremos alguna cadena de texto.
Una variable "texto" se inicializa con una cadena como "estamos agregando una cadena de texto en un nuevo archivo!". Para agregar esta cadena a nuestro archivo de texto recién creado, hemos invocado el método "Write ()" con el objeto de archivo "Información". Como parámetro de esta función, hemos pasado la variable de "texto". Esto escribirá la cadena almacenada en la variable "Texto" en el "Newfile". Ahora, verificaremos dónde está el controlador de archivos después de escribir la cadena de texto en el archivo. El método "print ()" se invoca con la cadena "La posición del objeto de archivo es:" y luego se llama al método "decir ()" con el objeto de archivo "información". La función "print ()" exhibirá la cadena especificada con la posición del controlador de archivos. Finalmente, el archivo se ha cerrado utilizando el método "Cerrar ()".
La instantánea anterior muestra el archivo recién creado en el directorio de trabajo actual con la cadena de texto que agregamos a través del programa.
La posición del controlador de archivos se indica como "44."
Conclusión
El método "Tell ()" de Python se ha discutido en esta sesión. Hemos elaborado el uso de este método en Python con la ayuda de programas de ejemplo prácticamente creados y ejecutados. Se han implementado dos instancias para esta lección. Para la primera ilustración, simplemente leemos el archivo de texto existente en un programa de Python y luego obtuvimos la posición del controlador de archivos antes y después de leerlo. El 2Dakota del Norte La instancia creó un nuevo archivo a través del programa y diez agregó alguna cadena de texto en él y finalmente verifica la posición del objeto de archivo en él usando el método "decir ()". Todos los ejemplos han sido compilados en la herramienta Spyder.