domingo, 9 de febrero de 2014

Acercamiento a la biblioteca estándar.


Módulos os, sys, time


A lo largo de la presente guía se utilizan funciones que pertenecen a módulos de la biblioteca estándar de Python. Se recomienda el uso del programa pydoc3 desde la línea de comandos para acceder a la documentación (docstrings) de los mismos.

Listar los módulos disponibles:

$ pydoc3 modules

Mostrar la documentación del módulo os:

$ pydoc3 os

Mostrar la documentación de la función dir:

$ pydoc3 dir

A continuación, se relacionan una selección de funciones de los módulos os, sys, time.

import os, sys, time

# Devuelve si es posible acceder a archivo/directorio
os.access(ruta, modo-acceso)

# Devuelve el directorio actual de trabajo  
os.getcwd()

# Cambia directorio trabajo
os.chdir('/dir1/dir2')  

# Cambia permisos a un archivo
os.chmod(path, mode)

# Cambia propietario de un archivo 
os.chown(path, uid, gid)

# Cambia al directorio raíz
os.chroot(path)

# Devuelve número de CPUs del sistema
os.cpu_count()

# Devuelve el directorio actual 
os.curdir

# Devuelve el directorio padre del directorio actual
os.pardir

# Devuelve nombre del archivo del terminal
os.ctermid()

# Devuelve ruta del dispositivo nulo
os.devnull

# Devuelve diccionario con variables de entorno
os.environ.iteritems()

# Devuelve id usuario real del proceso actual (Unix)
os.getuid()

# Devuelve id grupo real del proceso actual (Unix)
os.getgid()

# Devuelve id usuario efectivo del proceso actual (Unix)
os.geteuid()

# Devuelve id grupo efectivo del proceso actual (Unix)  
os.getegid()

# Devuelve lista grupos suplementarios del proceso actual (Unix)
os.getgroups()

# Devuelve id del proceso actual  
os.getpid()  

# Obtiene valor de variable de entorno
os.getenv(key, default=None)

# Devuelve nombre usuario actual  
os.getlogin()

# Lista contenido de directorio 
listado = os.listdir('/home')

# Crea subdirectorio
os.mkdir(path [,mode=511])

# Crea directorios recursivamente
os.makedirs(path[, modo])

# Devuelve path absoluto de archivo/directorio
os.path.abspath(path)

# Devuelve ruta completa del fichero actual  
os.path.abspath(__file__)

# Devuelve directorio base
os.path.basename(path)  

# Devuelve directorio del archivo/directorio
os.path.dirname(path)

# Comprueba si existe fichero/directorio
os.path.exists(path)

# Devuelve fecha/hora de último acceso a archivo/dir 
os.path.getatime(path)

# Obtiene el tamaño de un archivo/directorio  
os.path.getsize(path)

# Devuelve si una ruta es absoluta
os.path.isabs(path)

# Devuelve si la ruta es un archivo  
os.path.isfile(path)

# Devuelve si la ruta es un directorio
os.path.isdir(path)

# Devuelve directorio completo del archivo (desde cualquier directorio)
os.path.dirname(os.path.realpath(__file__))

# Devuelve si la ruta es un enlace simbólico
os.path.islink(path)

# Devuelve si la ruta es un punto de montaje
os.path.ismount(path)

# Devuelve tupla con nombre de archivo y extensión
os.path.splitext(archivo)

# Modifica/Añade variable de entorno
os.putenv(key, value)

# Borra un archivo
os.remove(path)

# Elimina directorios recursivamente
os.removedirs(path) 

# Renombrar un archivo o directorio 
os.rename(old, new)

# Renombra recursivamente 
os.renames(old, new)

# Borra un subdirectorio
os.rmdir(path)

# Crea enlace duro 
os.link(src, dst)

# Crea enlace simbólico
os.symlink(path, nombre-destino) 

# Devuelve la ruta a que apunta enlace simbólico 
os.readlink(path)

# Devuelve estado o descriptor de archivo 
os.stat(path)

# Devuelve separador utilizado en ruta  
os.sep

# Devuelve separador de extensión
os.extsep

# Devuelve separador de líneas
os.linesep

# Separador usado para expresar varias rutas
os.pathsep

# Ejecuta un comando externo  
os.system('ls')

# Muestra información del sistema
os.uname()

# Muestra nombre del sistema
os.uname().sysname  
# Otros atributos: nodename, release, version y machine

# Borra una variable de entorno
os.unsetenv(key)

# Genera cadenas aleatorias de n bytes
os.urandom(n)

# Espera fin de un proceso hijo y devuelve tupla
# con estado pid y salida (unix)
os.wait()  

# Devuelve la lista formada por programa y 
# lista de argumentos agregados al ejecutar
sys.argv  

# Devuelve ruta del ejecutable del intérprete
sys.executable  

# Fuerza salida del intérprete Python
sys.exit()

# Devuelve codificación de caracteres por defecto  
sys.getdefaultencoding()

# Devuelve codificación de caracteres que se utiliza
# para convertir los nombres de archivos unicode en
# nombres de archivos del sistema
sys.getfilesystemencoding()  

# Devuelve paths de Python
sys.path  

# Añade una nueva ruta al path
sys.path.append('ruta')

# Muestra información de módulos Python 
sys.modules

# Obtiene versión de Python
sys.version

# Obtiene información de copyright
sys.copyright

# Obtiene sistema operativo del sistema
sys.platform

# Obtiene información de versión
sys.version_info

# Obtiene versión major
sys.version_info.major >= 3

# Devuelve hora actual en segundos (coma flotante)  
time.time()

# Convierte de segundos a cadena
time.ctime()

# Muestra hora local como tupla
time.localtime()

# Convierte fecha y hora locales a cadena
time.asctime()

# Retarda ejecución un número de segundos  
time.sleep()  



Ir al índice del tutorial de Python