Aprenda el módulo de sys de Python

Aprenda el módulo de sys de Python

En este artículo, echaremos un vistazo al Módulo Python SYS. Hay variables y funciones que el intérprete mantiene y el módulo SYS proporciona una forma de interactuar con ellos. Estas variables están disponibles hasta que el intérprete esté vivo. Echaremos un vistazo a algunas de las funciones SYS de uso común.

Para trabajar con el módulo sys primero tienes que importar el módulo.

sys.versión - Esto almacena la información sobre la versión actual de Python.

$ python3 >>> sys de importación >>> sys.versión 
Mostrar versión actual de Python

sys.camino - La variable de ruta almacena la ruta del directorio en forma de una lista de cadenas. Siempre que importe un módulo o ejecute un programa utilizando una ruta relativa, Python Interpreter busca el módulo o script necesario utilizando la variable de ruta.

El índice de ruta almacena el directorio que contiene el script que se usó para invocar el intérprete de Python en el índice "Cero". Si el intérprete se invoca interactivamente o si el script se lee desde la entrada estándar, ruta [0] será una cadena vacía.

>>> sys.camino 
Invocar en intérprete

Al invocar el guión el ruta [0] almacena la ruta del directorio.

$ vim 1.py $ python3 1.py 
Invocando como guión

Si tiene módulos en un directorio personalizado, puede agregar la ruta del directorio a la variable de ruta utilizando un camino.adjuntar() Método (ya que la ruta es un objeto de lista, estamos utilizando el método de lista "adjuntar").

$ python3 >>> sys de importación >>> sys.camino >>> sys.camino.append ('/root/test/') >>> sys.camino 
Método de apertura de Python

sys.argv - argv se usa para pasar argumentos de tiempo de ejecución a su programa Python. Argv es una lista que almacena el nombre del script como el primer valor seguido de los argumentos que pasamos. Los valores de Argv se almacenan como cadena de tipo y debe convertirlo explícitamente de acuerdo con sus necesidades.

>>> sys.argv 

Cuando se ejecuta por debajo del fragmento, el valor final de la función de rango se pasa a través de sys.Argv [1] como 10 y también se pasan algunos otros valores para imprimir la lista de valores de Argv al final del programa.

#!/usr/bin/python3 sys de importación para x en rango (1, int (sys.argv [1])): imprimir (x) # imprima todos los argumentos aprobados imprime ("argumentos aprobados:", sys.argv) 
Pasando argumentos en Python

sys.ejecutable - Imprime el camino absoluto del binario de intérprete de Python.

>>> sys.ejecutable '/usr/bin/python3' 

sys.plataforma - Imprime el tipo de plataforma del sistema operativo. Esta función será muy útil cuando ejecute su programa como dependiente de la plataforma.

>>> sys.Plataforma 'Linux' 

sys.salida - Salir al intérprete criando SystemExit (estado). Por defecto, estado se ha dicho Cero y se dice que tiene éxito. Podemos usar un valor entero como Estado de salida u otros tipos de objetos como cadena ("falló") Como se muestra en el siguiente ejemplo.

Debajo de la muestra, se usa un fragmento para verificar si la plataforma es Windows y luego ejecuta el código. Si no eleva la función EXIT ().

#!/usr/bin/python3 sys de importación si sys.Plataforma == 'Windows': # Compruebe el entorno #code va aquí Pase más: imprimir ("Este script está destinado a ejecutar solo en Windows, plataforma detectada:", SYS.plataforma) sys.Salir ("fallido") 
Verifique la plataforma del sistema operativo

sys.tamaño máximo - Este es un valor entero que representa el valor máximo que una variable puede mantener.

En una plataforma de 32 bits es 2 ** 31 - 1 en una plataforma de 64 bits es 2 ** 63 - 1 
Envolver

Hemos visto algunas de las funciones importantes del módulo sys Y hay muchas más funciones. Hasta que se nos ocurra el próximo artículo, puede leer más sobre el módulo SYS aquí.