SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Lenguaje Python



Entrada – Salida




                   www.unaj.edu.ar
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
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
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
Entrada-Salida – Lectura y escritura

Método writelines()




                            writelines(lista)




                            No agrega por defecto
                                el fin de línea

                                           www.unaj.edu.ar
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
Entrada-Salida – Lectura y escritura

Alternativa a readlines()




                                            www.unaj.edu.ar
Entrada-Salida – Lectura y escritura

Métodos read() y readlines()




                                             www.unaj.edu.ar
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
Entrada-Salida – Módulo pickle




                                 www.unaj.edu.ar
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
Entrada-Salida – Acceso aleatorio

tell(): retorna la posición actual




                                           www.unaj.edu.ar
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
File System - Módulo OS

Manejo de Directorios:
  
    listdir()- mkdir() -chdir() - getcwd() -
    rmdir()
Ejemplo:




                                               www.unaj.edu.ar
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
File System - Módulo os.path

Manejo de Rutas:
 
     basename()- dirname()-join()-split()

Ejemplo:




                                            www.unaj.edu.ar
File System - Módulo os.path

Otras Funciones útiles
  
   exists() - isdir() - isfile()
Ejemplo:




                                       www.unaj.edu.ar

Weitere ähnliche Inhalte

Was ist angesagt?

Fichero c y c++
Fichero c y c++Fichero c y c++
Fichero c y c++mauro0210
 
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...RootedCON
 
ENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVAENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVAGabriel Suarez
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Archivos secuenciales en PYTHON
Archivos secuenciales en PYTHONArchivos secuenciales en PYTHON
Archivos secuenciales en PYTHONHaylin Ellenes
 
Flujos de bytes y cadenas
Flujos de bytes y cadenasFlujos de bytes y cadenas
Flujos de bytes y cadenasJuan Durango
 
Flujos y archivo en java
Flujos y archivo en javaFlujos y archivo en java
Flujos y archivo en javaBelen Gonzalez
 
Permisos y ficheros en linux
Permisos y ficheros en linuxPermisos y ficheros en linux
Permisos y ficheros en linuxelkinvillasz
 

Was ist angesagt? (12)

Flujo datos
Flujo datosFlujo datos
Flujo datos
 
Flujos y archivos
Flujos y archivosFlujos y archivos
Flujos y archivos
 
Fichero c y c++
Fichero c y c++Fichero c y c++
Fichero c y c++
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
A1 python 3
A1 python 3A1 python 3
A1 python 3
 
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
 
ENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVAENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVA
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Archivos secuenciales en PYTHON
Archivos secuenciales en PYTHONArchivos secuenciales en PYTHON
Archivos secuenciales en PYTHON
 
Flujos de bytes y cadenas
Flujos de bytes y cadenasFlujos de bytes y cadenas
Flujos de bytes y cadenas
 
Flujos y archivo en java
Flujos y archivo en javaFlujos y archivo en java
Flujos y archivo en java
 
Permisos y ficheros en linux
Permisos y ficheros en linuxPermisos y ficheros en linux
Permisos y ficheros en linux
 

Andere mochten auch

Andere mochten auch (13)

Archivos en c
Archivos en cArchivos en c
Archivos en c
 
Utp pti_s11_archivos
 Utp pti_s11_archivos Utp pti_s11_archivos
Utp pti_s11_archivos
 
Archivos
ArchivosArchivos
Archivos
 
Apuntadores, cadenas y estructuras
Apuntadores, cadenas y estructurasApuntadores, cadenas y estructuras
Apuntadores, cadenas y estructuras
 
Librerias ansi c
Librerias ansi cLibrerias ansi c
Librerias ansi c
 
ARCHIVOS LENGUAJE C
ARCHIVOS LENGUAJE CARCHIVOS LENGUAJE C
ARCHIVOS LENGUAJE C
 
Libreria c++
Libreria c++Libreria c++
Libreria c++
 
Ejercicios de vectores o arrays
Ejercicios de vectores o arraysEjercicios de vectores o arrays
Ejercicios de vectores o arrays
 
Bibliotecas en c
Bibliotecas en cBibliotecas en c
Bibliotecas en c
 
Librerias en-lenguaje-c
Librerias en-lenguaje-cLibrerias en-lenguaje-c
Librerias en-lenguaje-c
 
Librerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CLibrerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación C
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
C++ y sus librerias
C++ y sus libreriasC++ y sus librerias
C++ y sus librerias
 

Ähnlich wie Python E/S

Ähnlich wie Python E/S (20)

Lab archivos
Lab archivosLab archivos
Lab archivos
 
Archivos
ArchivosArchivos
Archivos
 
2-Archivos.ppt
2-Archivos.ppt2-Archivos.ppt
2-Archivos.ppt
 
Unidad iv almacenamiento de datos
Unidad iv   almacenamiento de datosUnidad iv   almacenamiento de datos
Unidad iv almacenamiento de datos
 
Unidad iv almacenamiento de datos
Unidad iv   almacenamiento de datosUnidad iv   almacenamiento de datos
Unidad iv almacenamiento de datos
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
 
Curso Java Inicial 8 Conceptos Avanzados I O
Curso Java Inicial   8 Conceptos Avanzados   I OCurso Java Inicial   8 Conceptos Avanzados   I O
Curso Java Inicial 8 Conceptos Avanzados I O
 
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividadS2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
 
Gestion de archivos
Gestion de archivosGestion de archivos
Gestion de archivos
 
Archivos en C++
Archivos en C++Archivos en C++
Archivos en C++
 
Introduccion a Python. Clase 3
Introduccion a Python. Clase 3Introduccion a Python. Clase 3
Introduccion a Python. Clase 3
 
Archivos en c clase unsam
Archivos en c clase unsamArchivos en c clase unsam
Archivos en c clase unsam
 
Introduction to linux for bioinformatics
Introduction to linux for bioinformaticsIntroduction to linux for bioinformatics
Introduction to linux for bioinformatics
 
Curso scjp 30 navegacion de archivos e io
Curso scjp 30   navegacion de archivos e ioCurso scjp 30   navegacion de archivos e io
Curso scjp 30 navegacion de archivos e io
 
PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++
 
Utilización de la clase math
Utilización de la clase mathUtilización de la clase math
Utilización de la clase math
 
Intro comandos unix
Intro comandos   unixIntro comandos   unix
Intro comandos unix
 
Preguntas
Preguntas Preguntas
Preguntas
 
PREGUNTAS
PREGUNTAS PREGUNTAS
PREGUNTAS
 
Manejo de archivos en java
Manejo de archivos en javaManejo de archivos en java
Manejo de archivos en java
 

Mehr von Jorge Gamez

Mehr von Jorge Gamez (19)

Python i
Python iPython i
Python i
 
Clase 6 excepciones
Clase 6   excepcionesClase 6   excepciones
Clase 6 excepciones
 
Practica repaso 4 5 2da
Practica repaso 4 5 2daPractica repaso 4 5 2da
Practica repaso 4 5 2da
 
Practica repaso 1 3-2
Practica repaso 1 3-2Practica repaso 1 3-2
Practica repaso 1 3-2
 
Practica repaso pilas y colas con archivos
Practica repaso pilas y colas   con archivosPractica repaso pilas y colas   con archivos
Practica repaso pilas y colas con archivos
 
Practica repaso pilas y colas
Practica repaso pilas y colasPractica repaso pilas y colas
Practica repaso pilas y colas
 
Practica 5
Practica  5Practica  5
Practica 5
 
Practica 4
Practica  4Practica  4
Practica 4
 
Practica 3
Practica  3Practica  3
Practica 3
 
Practica 2
Practica  2Practica  2
Practica 2
 
Practica 1
Practica  1Practica  1
Practica 1
 
Practica repaso 1 3-2
Practica repaso 1 3-2Practica repaso 1 3-2
Practica repaso 1 3-2
 
Clase5
Clase5Clase5
Clase5
 
Clase4
Clase4Clase4
Clase4
 
Clase3
Clase3Clase3
Clase3
 
Clase2
Clase2Clase2
Clase2
 
Clase1
Clase1Clase1
Clase1
 
2 da clase la ingeniería
2 da clase  la ingeniería2 da clase  la ingeniería
2 da clase la ingeniería
 
Presentación clase 3
Presentación clase 3Presentación clase 3
Presentación clase 3
 

Kürzlich hochgeladen

Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 

Kürzlich hochgeladen (20)

Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 

Python E/S

  • 1. Lenguaje Python Entrada – Salida www.unaj.edu.ar
  • 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
  • 7. Entrada-Salida – Lectura y escritura Alternativa a readlines() www.unaj.edu.ar
  • 8. Entrada-Salida – Lectura y escritura Métodos read() y readlines() 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
  • 10. Entrada-Salida – Módulo pickle 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
  • 12. Entrada-Salida – Acceso aleatorio tell(): retorna la posición actual 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