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

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Kürzlich hochgeladen (10)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

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