Cargando



Python - Librerías Estándar

En este tutorial estaremos viendo sobre algunas las librerías favoritas a la hora de desarrollar nuestros programas en Python de forma que podamos contar con esta ayuda desde el inicio de nuestro camino cuando estemos desarrollando nuestros proyectos.


nov 04 2013 19:46
Avanzado
nov 05 2013 13:28
Una de las cosas que es más atractiva para desarrollar en Python es su copiosa y genial librería de módulos estándar, tiene una gran cantidad de utilidades a las cuales podemos acceder con tan solo haciendo un import de los módulos que cubran nuestras necesidades.

Módulo SYS

Este módulo nos da acceso a variables y funciones que están enlazadas de forma muy cercana con el intérprete de Python, a continuación vamos a enumerar las que consideramos que son las más importantes, sin embargo pueden seguir investigando y establecer sus propias favoritas.

argv: Los argumentos de la línea de comandos incluyendo el nombre del script.

exit([arg]): Hace la salida del programa actual, opcionalmente con un argumento podemos pasar un valor que nos dé un retorno o un mensaje de error.

modules: Es un diccionario que nos hace un mapa con los nombres de todos los módulos cargados al momento de hacer el llamado a la función.

path: Hace una lista donde podemos ver las ubicaciones donde podemos encontrar disponibles los módulos.

platform: Contiene un identificador de plataforma tal cual como sunos5 o win32.

stdin: Es el flujo estándar de entrada, es un archivo tipo objeto.

stdout: Es el flujo estándar de salida, es un archivo tipo objeto.

stderr stdout: Es el flujo estándar de error, es un archivo tipo objeto.

Veamos un pequeño ejemplo de cómo utilizar una de estas funciones, en este caso particular utilizaremos argv, primero colocaremos el código y luego la explicación:

# reverseargs.py
import sys
args = sys.argv[1:]
args.reverse()
print ' '.join(args)

Podemos observar acá que lo que hacemos es tomar los argumentos y luego imprimirlos en orden inverso.
Vamos ahora a hacer el llamado de nuestro programa y veremos su salida respectiva que nos da en la siguiente imagen:

Python_librerias.jpg


Bastante impresionante como con unas pocas líneas pudimos hacer esto, todo gracias a las librerías estándar de Python.

Módulo OS

Este módulo nos da acceso a múltiples servicios del sistema operativo, este es tal vez uno de los módulos más extensos por lo que solo cubriremos unas pocas pero bastante útiles de sus funciones, este módulo también contiene bastantes funcionalidades para trabajar con los directorios y archivos dentro del sistema, queda de tarea investigar la documentación oficial al respecto.

environ: Realiza un mapa con las variables de entorno del sistema operativo.

system(comando): Ejecuta un comando en el sistema operativo dentro de un subshell.

sep: Separador utilizado en la construcción de los paths.

pathsep: Separador que se utiliza para separar paths.

linesep: Separador de línea ('\n', '\r', o '\r\n')

urandom(n): Retorna n bytes de data aleatoria con un fuerte encriptado.

Veamos un ejemplo sencillo utilizando la funcionalidad system para lanzar un browser Web desde un script de Python.

En UNIX podemos hacer lo siguiente:

os.system('/usr/bin/firefox')


Pero también tenemos el equivalente en Windows:

os.system(r'c:\"Program Files"\"Mozilla Firefox"\firefox.exe')


En este caso notamos que colocamos doble comillas para las carpetas del path, con esto prevenimos que el espacio en blanco nos haga saltar un problema en DOS que es quien ejecuta este comando con Python.

¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X