option
Cuestiones
ayuda
daypo
buscar.php

RA05 - Python

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
RA05 - Python

Descripción:
Parte 5

Fecha de Creación: 2026/01/07

Categoría: Otros

Número Preguntas: 10

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Según el tema, ¿qué devuelve principalmente la llamada open("datos.txt") cuando tiene éxito?. Devuelve directamente una lista con todas las líneas leídas desde el archivo de texto completo. Devuelve un entero con el tamaño en bytes del archivo indicado en la ruta de acceso. Devuelve un objeto fichero con el que se puede leer o escribir según el modo elegido. Lanza siempre una excepción genérica y obliga a capturar manualmente cualquier tipo de error posible.

¿Por qué es preferible usar with al trabajar con ficheros en Python?. Porque obliga a que todas las operaciones se hagan en modo binario sin conversión de texto. Porque garantiza que el fichero se cierre correctamente incluso si hay errores o return dentro del bloque. Porque evita que se puedan lanzar excepciones y convierte todos los errores en simples avisos. Porque cambia automáticamente las rutas relativas a absolutas sin necesidad de comprobar el directorio.

¿Qué diferencia principal hay entre abrir un archivo en modo texto y en modo binario?. En modo texto se trabaja con bytes crudos y en modo binario siempre se obtienen cadenas. En ambos modos se obtienen cadenas de texto, solo cambia la velocidad de acceso al disco. En modo texto se leen y escriben str con decodificación, y en binario se manejan bytes sin traducir. En modo binario la función open deja de permitir el uso del administrador de contexto with.

Al abrir un archivo de texto, ¿por qué se recomienda especificar encoding="utf-8" de forma explícita?. Porque es una codificación estándar que soporta acentos y reduce problemas al mover archivos entre sistemas. Porque obliga a que el archivo solo contenga letras sin permitir números ni signos de puntuación. Porque desactiva el uso de búfer y fuerza que todo se escriba directamente al disco duro. Porque transforma automáticamente cualquier archivo binario en texto legible sin necesidad de conversión adicional.

¿Qué define correctamente una ruta relativa al abrir un fichero con open o pathlib?. Es una ruta que comienza siempre desde la raíz del disco y nunca desde la carpeta actual. Es una ruta que solo se puede usar en Windows porque depende de la unidad por defecto del equipo. Es una ruta interpretada respecto al directorio de trabajo actual desde donde se ejecuta el programa. Es una ruta que ignora completamente las carpetas intermedias y apunta siempre al escritorio del usuario.

¿Qué efecto tiene abrir un archivo con open("apuntes.txt", "w", encoding="utf-8", newline="\n")?. Utiliza la codificación por defecto del sistema y deja que el sistema operativo gestione los finales de línea. Rechaza cualquier carácter que no sea ASCII y sustituye los acentos por signos de interrogación. Escribe el archivo en UTF-8 y utiliza siempre "\n" como final de línea independientemente del sistema. Abre el archivo en modo binario y evita que Python realice traducción de saltos de línea internos.

¿Para qué sirve la llamada explícita a f.flush() dentro de un bloque with al escribir en un fichero?. Sirve para cerrar definitivamente el archivo y hacer que f deje de ser utilizable en el bloque. Sirve para convertir el contenido del archivo en binario incluso cuando se abrió en modo de texto. Sirve para forzar que el contenido del búfer se escriba en disco sin esperar al cierre del fichero. Sirve para deshacer la última escritura realizada y restaurar el contenido anterior del archivo.

¿Cuál de las siguientes situaciones suele producir un FileNotFoundError al intentar abrir un archivo?. Cuando la ruta indicada no existe o falta la carpeta padre donde debería estar el fichero. Cuando el archivo existe pero los permisos del usuario solo permiten lectura y no escritura directa. Cuando se abre el archivo con encoding y newline pero sin usar el parámetro errors. Cuando se utiliza with para gestionar el fichero en lugar de llamar manualmente a close al final..

¿Cuál es el propósito de usar un bloque try/finally al abrir un fichero sin with, según el tema?. Permitir que el fichero permanezca abierto indefinidamente incluso si el programa ha terminado ya su ejecución. Evitar que se puedan capturar excepciones y obligar a que el programa termine sin mensajes. Asegurar que el fichero se cierre en el bloque finally aunque ocurra un error en el código previo. Hacer que el intérprete ignore la llamada a open y simular que el archivo nunca se abrió realmente.

Según la sección 5.9, ¿qué estrategia se recomienda cuando varias partes del programa necesitan acceder al mismo archivo?. Mantener un único objeto fichero global abierto y compartirlo sin documentar quién debe cerrarlo. Abrir, usar y cerrar en el nivel más cercano al uso, o pasar rutas en lugar de objetos fichero. Pasar siempre el objeto fichero por todas las funciones y dejar que cada una lo cierre por su cuenta. Forzar que todas las funciones trabajen en modo binario para que el cierre se haga automáticamente.

Denunciar Test