Si hallas algún error en tu código o proyecto, recuerda probar siempre en un ambiente de testing antes subir el código al proyecto final.
Solución:
t
se refiere al modo de texto. No hay diferencia entre r
y rt
o w
y wt
ya que el modo de texto es el predeterminado.
Documentado aquí:
Character Meaning
'r' open for reading (default)
'w' open for writing, truncating the file first
'x' open for exclusive creation, failing if the file already exists
'a' open for writing, appending to the end of the file if it exists
'b' binary mode
't' text mode (default)
'+' open a disk file for updating (reading and writing)
'U' universal newlines mode (deprecated)
El modo predeterminado es 'r'
(abierto para leer texto, sinónimo de 'rt'
).
El t
indica el modo de texto, lo que significa que n
los caracteres se traducirán a los finales de línea del sistema operativo host al escribir en un archivo y viceversa al leer. La bandera es básicamente ruido, ya que el modo de texto es el predeterminado.
Otro que U
esos indicadores de modo provienen directamente de la biblioteca C estándar fopen()
función, un hecho que está documentado en el sexto párrafo de la documentación de python2 para open()
.
Por lo que sé, t
no es y nunca ha sido parte del estándar C, por lo que, aunque muchas implementaciones de la biblioteca C la aceptan de todos modos, no hay garantía de que todas lo hagan y, por lo tanto, no hay garantía de que funcione en cada compilación de python. Eso explica por qué los documentos de python2 no lo incluyeron y por qué generalmente funcionó de todos modos. Los documentos de python3 lo hacen oficial.
La ‘r’ es para leer, la ‘w’ para escribir y la ‘a’ para agregar.
La ‘t’ representa el modo de texto en oposición al modo binario.
Varias veces aquí en SO he visto personas que usan los modos rt y wt para leer y escribir archivos.
Editar: ¿Estás seguro de que viste rt y no rb?
Estas funciones generalmente envuelven el abierto función que se describe aquí:
http://www.cplusplus.com/reference/cstdio/fopen/
Como puede ver, menciona el uso de b para abrir el archivo en modo binario.
El enlace del documento que proporcionó también hace referencia a este modo b:
Agregar ‘b’ es útil incluso en sistemas que no tratan los archivos binarios y de texto de manera diferente, donde sirve como documentación.
No se te olvide dar visibilidad a esta división si te fue de ayuda.