Anda di halaman 1dari 24

CURSO DE

PYTHON
Package
Modules
File Operation
Python Directory
Python Exception
Exception Handling
User-defined Exception
Package

Son directorios organizados jerrquicamente, utilizados para facilitar el


acceso a los mdulos.
A medida que nuestro programa de aplicacin crece en tamao con
muchos mdulos, colocamos mdulos similares en un solo paquete. Esto
hace que un proyecto (programa) sea fcil de manejar y conceptualmente
claro.
Un directorio debe contener un archivo llamado __init__.py para que
Python lo considere como un paquete. Este archivo puede dejarse vaco,
pero generalmente colocamos el cdigo de inicializacin para ese paquete
en este archivo.
Modules

Son archivos que contiene instrucciones y definiciones en Python.


Utilizados para dividir grandes programas en pequeos archivos
manejables y organizados.
Proporcionan la reutilizacin del cdigo.
Podemos definir nuestras funciones ms utilizadas en un mdulo e
importarlas, en lugar de copiar sus definiciones en diferentes programas.
Como importar mdulos en python

Podemos importar las definiciones de un mdulo dentro de otro mdulo.


Utilizando la palabra reservada import .
File Operation

Cuando queremos leer o escribir en un archivo debemos abrirlo primero.


Cuando hayamos terminado, es necesario cerrarlo, para que los recursos
que estn atados con el archivo se liberen.
En Python, una operacin de archivo se lleva a cabo en el orden siguiente:
Abrir un archivo
Leer o escribir (realizar la operacin)
Cierra el archivo
Opening a file

Python tiene una funcin incorporada open() para abrir un archivo. Esta
funcin retorna un objeto File. Este objeto se utiliza para leer o modificar
el archivo en consecuencia.
Closing a file

Cuando hayamos terminado las operaciones con el archivo, debemos


cerrarlo adecuadamente.
El cierre de un archivo liberar los recursos que estaban atados con el
archivo y se realiza mediante el mtodo close ().
Python tiene un recolector de basura para limpiar objetos no referenciados
pero, no debemos confiar en l para cerrar el archivo.
Closing a file

La mejor manera de cerrar un archivo es utilizando la instruccin with.


Esto asegura que el archivo se cierra cuando se sale del bloque interior.
No necesitamos llamar explcitamente al mtodo close (). Se hace
internamente.
Opening a file

Podemos especificar en que modo abrimos un archivo

Modo Descripcin
r Abrir un archivo para leerlo (default)
w Abrir un archivo para escribir. Crea un nuevo
archivo si no existe o trunca el archivo si existe.
x Abrir un archivo creacin exclusiva. Si el
archivo ya existe, la operacin falla.
a Se abre para aadir al final del archivo sin
truncarlo. Crea un nuevo archivo si no existe.
t Abrir en modo texto. (default)
b Se abre en modo binario.
+ Abrir un archivo para la actualizacin (lectura y
escritura)

Posibles combinaciones: r, rb, r+, rb+, w, wb, w+, wb+, a, ab, a+, ab+
Writing to a File

Para escribir en un archivo debemos abrirlo en 'w (Escribir), 'a(aadir) o


'x (creacin exclusiva).
El modo 'w sobrescribe el archivo si ya existe y todos los datos anteriores
se borran.
Reading From a File

Para leer el contenido de un archivo, debemos abrir el archivo en modo de


lectura.
Python File Methods

Mtodo: seek(byte) : Mueve el puntero hacia el byte indicado.

Mtodo: read([bytes]): Lee todo el contenido de un archivo. Si se le pasa la


longitud de bytes, leer solo el contenido hasta la longitud indicada
Python File Methods

Mtodo: readline([bytes]) : Lee una lnea del archivo.

Mtodo: readlines() : Lee todas las lneas de un archivo.


Python File Methods

Mtodo: tell(): Mtodo: write(cadena) :


Retorna la posicin actual del puntero.. Escribe cadena dentro del archivo.
Python File Methods

Mtodo: writelines(secuencia):
Secuencia ser cualquier iterable cuyos elementos sern escritos uno por lnea...
Python File Methods

Mtodo: close()
Cierra un archivo
Python File Properties

closed: retorna True si el archivo se ha cerrado. De lo


contrario, False
mode: retorna el modo de apertura.
name: retorna el nombre del archivo
encoding: retorna la codificacin de caracteres de un
archivo de texto
Cerrando archivos de
forma automtica
Desde la versin 2.5, Python. Se trata de un bloque with:
Mdulo os
Permite acceder a funcionalidades dependientes del Sistema Operativo.
Sobre todo, aquellas que nos refieren informacin sobre el entorno del
mismo y nos permiten manipular la estructura de directorios.

El mdulo os y las variables de entorno: El mdulo os tambin nos


provee de un diccionario con las variables de entorno relativas al sistema.
Se trata del diccionario environ:
Mdulo os
Descripcin Mtodo
Ruta absoluta os.path.abspath(path)
Directorio base os.path.basename(path)
Saber si un directorio existe os.path.exists(path)

Conocer ltimo acceso a un directorio os.path.getatime(path)

Conocer tamao del directorio os.path.getsize(path)


Saber si una ruta es absoluta os.path.isabs(path)
Saber si una ruta es un archivo os.path.isfile(path)
Saber si una ruta es un directorio os.path.isdir(path)

Saber si una ruta es un enlace simblico os.path.islink(path)

Saber si una ruta es un punto de montaje os.path.ismount(path)


Copiar, mover y borrar
archivos/directorios
Shutil: Dentro de las operaciones que se pueden realizar est copiar,
mover y borrar archivos y/o directorios; y copiar los permisos y el estado de
los archivos.
shutil.copyfileobj():copia el contenido completo de un archivo origen (o
slo una parte del mismo) a un archivo destino. Si el archivo destino no
existe ser creado y si existe ser reemplazado.
shutil.copyfileobj(fsrc, fdst[, length])
Copiar, mover y borrar
archivos/directorios
shutil.copytree()
copia un directorio origen y todo su contenido a un directorio destino que no debe existir.
Durante el proceso se copiarn permisos y fechas-horas con shutil.copystat().
Adems, para copiar los archivos (individuales) se utilizar la funcin shutil.copy2()
que incluye permisos y metadatos.

shutil.rmtree() elimina un rbol de directorios completo con los archivos existentes.


La ruta debe ser de un directorio y no un enlace simblico que apunte a un directorio
Copiar, mover y borrar
archivos/directorios

shutil.move() mueve un archivo o un directorio (y su contenido) a otra ubicacin y


devuelve la ruta del nuevo destino.

shutil.rmtree() elimina un rbol de directorios completo con los archivos existentes.


La ruta debe ser de un directorio y no un enlace simblico que apunte a un directorio

Anda mungkin juga menyukai