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