Consultas surgidas en clase

Consultas surgidas en clase

de Bruno Maximiliano Breggia -
Número de respuestas: 1

Buenas noches

Dejo en este hilo de discusión algunas cuestiones que surgieron en la clase de práctica de hoy y quedaron pendientes.

En primer lugar, para quienes se incomodan con tener líneas largas en el código, para no usar el "slider" para desplazarse lateralmente, pueden pedirle al entorno que ajuste las líneas de código al ancho de la ventana de edición. Para ello, ingresen al ícono con dibujo de llave inglesa en la barra superior del entorno Spyder. Desde allí se dirigen a la opción "Editor" en el menú izquierdo de la ventana emergente, y asegúrense de tildar la opción "Wrap lines". Sin embargo, no aconsejo esta opción porque se recomienda que las líneas de código tengan como máximo 80 caracteres. De caso contrario se considera mala práctica de programación, aun si se trata de un comentario (si se trata de un comentario largo, repartirlo en varias líneas con saltos de línea. Aunque resulte tedioso al programador, mejora la legibildad al usuario del código).

En respuesta a Bruno Maximiliano Breggia

Re: Consultas surgidas en clase

de Bruno Maximiliano Breggia -
Respecto de los archivos en modo lecto-escritura, les paso a señalar las opciones que existen:
  • En modo 'r+': conviene usarlo para archivos que ya existen en memoria secundaria, y queremos fundamentalmente leerlos. El puntero de lecto-escritura se ubica al inicio del archivo. A medida que se lee o escribe N cantidad de caracteres, avanza el puntero (en N posiciones). Podemos obtener la posición del mismo y reubicarlo mediante los métodos tell() y seek(posicion) respectivamente.
  • En modo 'w+': esto conviene para crear archivos que no existen en memoria secundaria (o sobrescribir alguno que ya existe, puesto que borraría todo su contenido antes de abrirlo). Apenas abierto, el archivo no tendría nada para leer, pero a medida que se escribe, se puede reubicar el puntero de lecto-lectura en posiciones anteriores y leerlo.
  • En modo 'a+': este método conviene para agregar contenido al final de un archivo existente, ya que no borra el contenido del archivo si es que ya existe (y es capaz de crearlo si no) y ubica el puntero de lecto-escritura al final del archivo. Puesto que no hay un método para saber la longitud de un archivo (en cantidad de caracteres), luego de abrir un archivo en este modo, usando el método tell() podemos tener la longitud. Para leer es necesario reubicar el puntero a posiciones previas (usando el método seek(posicion) ).
La conveniencia de utilizar cada modo es una apreciación personal, pero siéntanse libre de probar cada uno. Les dejo un esquema que encontré que resume las características de todos los modos de apertura de un archivo en Python.

enter image description here