Aprenda el módulo Python Sys

Aprenda el módulo Python Sys

En este artículo, veremos el Módulo Python Sys. Hay variables y funciones que son mantenidas por el intérprete y el módulo sys proporciona una forma de interactuar con ellas. Estas variables están disponibles hasta que el intérprete esté vivo. Echaremos un vistazo a algunas de las funciones sys más utilizadas.

Para trabajar con el módulo sys. primero debe importar el módulo.

sys.version. almacena la información sobre la versión actual de python.

$ python3>>> import sys>>> sys.version  Mostrar la versión actual de Python  Mostrar la versión actual de Python Mostrar la versión actual de Python

sys.path. la variable de ruta almacena la ruta del directorio en el formulario de una lista de cadenas. Siempre que importa un módulo o ejecuta un programa usando una ruta relativa, el intérprete de Python busca el módulo o secuencia de comandos necesarios usando la variable de ruta.

El índice de ruta almacena el directorio que contiene la secuencia de comandos que se utilizó para invocar Python intérprete en el índice “ Zero. . Si el intérprete se invoca de forma interactiva o si el script se lee desde la entrada estándar, ruta [0]. será una cadena vacía.

>>> sys.path  Invocando en intérprete  Invocando en el intérprete Invocación en intérprete freestar.config.enabled_slots.push (LocationName:” tecmint_incontent “, slotId:” tecmint_incontent “);

Al invocar el script, la ruta [0]. almacena la ruta del directorio.

$ vim 1.py $ python3 1.py  Invocando como script  Invocando como script Invocación como script

Si tiene módulos en un directorio personalizado, puede agregar la ruta del directorio a la variable de ruta usando un método path.append (). (dado que la ruta es un objeto de lista, estamos usando el método de lista “ agregar. ).

$ python3>>> import sys>>> sys.path>>> sys.path.append (‘/root/test/’)>>> sys.path  Python Append-Method  Python Append Method Método de adición de Python

sys.argv. argv. se usa para pasar argumentos en 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 una cadena de tipo y debe convertirlos explícitamente de acuerdo con sus necesidades.

>>> sys.argv

Cuando se ejecuta 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 argv al final del programa.

#!/usr/bin/python3 import sys for x in range (1, int (sys.argv [1])): print (x) # Imprime todos los argumentos pasados ​​print (“Argumentos pasados:”, sys.argv)  Pasando argumentos en Python  Pasando argumentos en Python Pasar argumentos en Python

sys.executable. imprime la ruta absoluta del binario del intérprete de Python.

>>> sys.executable ‘/usr/bin/python3 ‘

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

>>> sys.platform ‘linux’

sys.exit. Salga del intérprete levantando Salida del sistema (estado). De forma predeterminada, se dice que el estado. es Cero. y se dice que es correcto. Podemos usar un valor entero como Estado de salida. u otros tipos de objetos como cadena (“fallido”). como se muestra en el siguiente ejemplo.

Debajo del ejemplo, se usa un fragmento para verificar si la plataforma es Windows y luego ejecutar el código. Si no, active la función exit ().

#!/Usr/bin/python3 import sys if sys.platform == ‘windows’: # CHECK ENVIRONMENT #code va aquí pass else: print (“Este script está destinado a ejecutar solo en Windows, plataforma detectada: “, sys.platform) sys.exit (” Falló “). Verificar plataforma de SO Verificar la plataforma del SO Verificar la plataforma del SO

sys.maxsize. este es un valor entero que representa el valor máximo que puede contener una variable.

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

Hemos visto algunas de las funciones importantes de t El módulo sys. y hay muchas más funciones. Hasta que lleguemos al siguiente artículo, puede leer más sobre el módulo sys aquí.