RA05 - Python
|
|
Título del Test:
![]() RA05 - Python Descripción: Parte 6 |



| Comentarios |
|---|
NO HAY REGISTROS |
|
Al usar open("datos.txt", "r", encoding="utf-8"), ¿qué comportamiento tiene el archivo? vale. Se abre en solo lectura y se crea si no existe previamente. Se abre en solo lectura y falla si el archivo no existe. Se abre en lectura y escritura y el contenido se borra al abrir. Se abre para añadir al final y mantiene el contenido aunque falte. ¿Qué ocurre al abrir "salida.txt" con modo "w" en texto?. Se permite leer y escribir sin tocar el contenido previo del archivo. Se añade siempre al final conservando todas las líneas anteriores intactas. Se crea solo si no existe y falla en caso de estar creado. Se crea si falta y se trunca borrando el contenido previo al escribir. ¿Qué característica define mejor el modo "a" al escribir un log?. Abre el archivo para añadir al final, creando uno nuevo si no existe. Abre el archivo truncándolo a tamaño cero antes de cada escritura. Abre el archivo solo lectura, prohibiendo cualquier operación de escritura posterior. Abre el archivo exclusivo y lanza error siempre que el archivo no exista. ¿Para qué situación es más adecuado usar el modo "x" al abrir un archivo?. Cuando quieres reescribir un informe borrando siempre el contenido anterior completo. Cuando quieres leer y escribir sin truncar un archivo que ya existe. Cuando quieres crear un archivo nuevo y fallar si el nombre ya existe. Cuando quieres abrir un archivo en binario permitiendo lectura pero no escritura. ¿Cuál de estas afirmaciones sobre modos de escritura y truncado es correcta?. Los modos "r" y "r+" truncan el archivo dejándolo siempre vacío al abrir. Los modos "w" y "w+" truncan el archivo y lo dejan vacío al abrir. Los modos "a" y "a+" truncan el archivo antes de añadir nuevas líneas. Ningún modo con signo "+" puede truncar el archivo al ser abierto nunca. ¿Cómo se combinan modo y tipo al copiar un archivo binario como una imagen?. Se usa "r" y "w" en texto indicando siempre encoding y newline. Se usa "rt" para leer bytes y "wt" para escribir bytes sin cambios. Se usa "rb" para leer texto y "wb" para almacenar cadenas en binario. Se usa "rb" para leer bytes y "wb" para escribir esos mismos bytes de salida. Al abrir "historial.txt" con modo "a+" y hacer seek(0) seguido de write("nuevo\n"), ¿dónde se escribe realmente el texto?. Se escribe siempre al final lógico del archivo aunque el puntero se mueva antes. Se escribe en la posición cero sobrescribiendo los primeros bytes del contenido previo. Se escribe en la posición devuelta por tell() justo antes de llamar a seek(). Se escribe en una posición aleatoria porque el modo "a+" ignora totalmente el puntero. Al escribir "XY" sobre "ABCDEFG" usando open("demo.txt", "r+", encoding="utf-8") sin llamar a truncate(), ¿qué queda almacenado en el archivo?. Quedaría únicamente "XY" porque la escritura siempre borra el resto automáticamente. Quedaría vacío porque el archivo se trunca automáticamente al usar modo "r+". Quedaría "XYCDEFG" porque solo se sustituyen dos letras y el resto permanece. Quedaría corrupto y Python lanzaría siempre una excepción al intentar leerlo. ¿Para qué sirve llamar a flush() tras escribir en un archivo abierto con modo "a"?. Para cerrar el archivo inmediatamente y liberar todos los recursos ocupados. Para mover el puntero al inicio antes de la siguiente lectura de datos. Para cambiar el modo de acceso del archivo de "a" a "w" sin reabrirlo. Para forzar que el búfer se vuelque al disco sin esperar a que se cierre el archivo. ¿Qué combinación de parámetros extra de open() describe mejor su propósito en modo texto?. encoding controla el búfer, newline decide errores y buffering define la codificación. encoding define la codificación, newline los saltos de línea y buffering el tamaño del búfer. newline define los bytes binarios, errors obliga a usar UTF-8 y buffering borra el archivo. buffering marca el modo texto, encoding marca el modo binario y errors abre en exclusivo. |




