El documento describe las funciones de entrada y salida en Python, incluyendo funciones predefinidas para lectura y escritura de archivos, el uso de open() para abrir archivos, y los métodos read(), write(), readline() y writelines() para realizar operaciones de E/S. También cubre el módulo pickle para serialización de objetos y los módulos os y os.path para manejo de archivos y directorios.
2. Entrada-Salida
Existen funciones predefinidas.
Implementados usando la librería stdio de C.
Si las operaciones fallan, se levanta una
excepción IOError.
Los archivos se manejan como objetos que
se crean usando la función open().
open(nombre, modo, buffer)
Opcionales
www.unaj.edu.ar
3. Entrada-Salida – open()
open(nombre, modo, buffer)
Nombre del Tamaño del buffer:
archivo 0: NO buffer
1: de una línea
Forma de apertura: >1: el tamaño “aprox”
“r”: lectura <0:se usa el default del
“w”: escritura sistema
“a”: append
Opcionalmente: “+” y “b”
Importante!!! archivos
Modo “u” “U” binarios vs texto
www.unaj.edu.ar
4. Entrada-Salida – Lectura y escritura
Métodos read() y write()
f.close: cierra el archivo
Ejemplo:
>>> f = open('archivo.txt', 'w')
>>> f.write('Hola, ')
>>> f.write('Mundo!') write(cadena)
>>> f.close()
....
>>> f = open('archivo.txt', 'r')
>>> f.read(4)
'Hola' read(cantidadBytes)
>>> f.read() Si cantidadBytes es <0 o no
', Mundo!' está, lee hasta fin de archivo
Retorna “” si EOF
www.unaj.edu.ar
5. Entrada-Salida – Lectura y escritura
Método writelines()
writelines(lista)
No agrega por defecto
el fin de línea
www.unaj.edu.ar
6. Entrada-Salida – Lectura y escritura
Métodos readlines() y readline()
Ejemplo:
readline(): lee una línea
readlines(): retorna una lista con las líneas
www.unaj.edu.ar
9. Entrada-Salida – Módulo pickle
Serializar y des-serializar objetos
cpickle: re-implementación en C más
eficiente.
El formato de datos que utiliza pickle es
específico de Python.
Funciones comunes: load() y dump().
loads y dumps: trabaja con una cadena en
vez de un archivo.
www.unaj.edu.ar
11. Entrada-Salida – Acceso aleatorio
seek(desplazamiento, desdeDonde)
Cantidad de bytes a 0: desde el comienzo
desplazar 1: desde la posición actual
2: desde el final
Si el valor desdeDonde no
está, se asume 0
www.unaj.edu.ar
13. File System - Módulo OS
Funciones para:
Procesamiento de archivos
Directorios
Permisos
Manejo de Archivos – Algunas funciones
rename() -remove()
Ejemplo:
import os
os.rename('archi1','archi2')
os.remove('archi1')
www.unaj.edu.ar
14. File System - Módulo OS
Manejo de Directorios:
listdir()- mkdir() -chdir() - getcwd() -
rmdir()
Ejemplo:
www.unaj.edu.ar
15. File System - Módulo OS
Manejo de Permisos:
chmod()- access() - …
Ejemplo:
Más info: http://docs.python.org/library/os.html#module-os
www.unaj.edu.ar
16. File System - Módulo os.path
Manejo de Rutas:
basename()- dirname()-join()-split()
Ejemplo:
www.unaj.edu.ar
17. File System - Módulo os.path
Otras Funciones útiles
exists() - isdir() - isfile()
Ejemplo:
www.unaj.edu.ar