¿Qué es el módulo Python Sys?

¿Qué es el módulo Python Sys?
Módulo Python SYS tiene varios métodos y variables que pueden alterar varios aspectos del entorno de tiempo de ejecución de Python. Permite operar en el intérprete dando acceso e información sobre las constantes, variables y funciones que tienen una fuerte interacción con el intérprete.

En esta publicación, discutirá algunos de los características esenciales del Módulo Python SYS. Para la demostración de los ejemplos de módulos de sys de Python, debe tener Pitón Instalado en su sistema Ubuntu. Si no lo tiene, instálelo siguiendo el método que se describe a continuación.

Cómo instalar Python en Ubuntu

Para instalar Python en su sistema, primero consulte si ya está disponible en su distribución utilizando este comando:

/usr/bin/python3

La salida declara que "python3"Ejecutable está presente en nuestro"/usr/bin/python3/":

El siguiente paso es actualizar los repositorios de su sistema antes de comenzar la instalación de Python:

$ sudo apt-get actualización

Ahora, ejecute el comando otorgado para la instalación de Python en su sistema:

$ sudo apt-get install python3.7 Python3-Pip

La salida libre de errores declara que Python ahora existe en su sistema. Ahora avance para comprender algunos módulos SYS importantes de Python:

Cómo usar SYS.Argv en Python

"Pithon Script devuelve una lista de argumentos de línea de comandos proporcionados a un script de Pythonsys.argv". El índice 0 guardará el nombre del script. Los argumentos restantes se guardan en el índice 1, 2,3, y así sucesivamente. Por ejemplo, en el script de Python dado a continuación, utilizaremos el sys.argv función para tomar tres argumentos del terminal al momento de la ejecución. Sin embargo, antes de llamar al "sys.argvFunción, tenemos que importar el módulo Python SYS en nuestro script de Python:

Sys de importación
imprimir ("Los valores son:", sys.argv [1], sys.argv [2], sys.Argv [3])

Guarde este script de Python haciendo clic en "AhorrarBotón presente en el lado derecho de la barra de título:

Guardaremos nuestro archivo como "archivo de prueba.py", dónde ".py"¿Es la extensión que indica que"archivo de prueba"Es un guión de Python:

Ejecutar el "archivo de prueba.py"Python script en su terminal con tres valores:

$ Python3 TestFile.Py ubuntu Centos Windows

El "archivo de prueba.py"Almacena el primer argumento"Ubuntu" en sys.Argv [1], "Cento" en sys.Argv [2], "Windows" en sys.Argv [3]. En este momento, deberías preguntarte sobre el sys.Argv [0]? sys.Argv [0] almacena el nombre del guión de Python en él.

La salida de "archivo de prueba.py"Imprimirá los argumentos almacenados en el sys.argv [1], sys.argv [2], sys.Argv [3]:

Cómo usar SYS.Versión en Python

El "sys.versión"El atributo le permite saber sobre la versión de su intérprete de Python actual. Ahora, guarde el código dado a continuación en su "archivo de prueba.py"Script, y ejecute este script de Python en su terminal:

Sys de importación
Imprimir (SYS.versión)
$ Python3 TestFile.py

Puede consultar la versión de su intérprete de Python actual.

Cómo usar SYS.Stdin en Python

En un guión de Python, "sys.stdin"Se utiliza para extraer la entrada del terminal. Usa el aporte() función internamente. "sys.stdin"También agrega un '\ n' al final de cada oración.

Ahora, mostraremos un ejemplo práctico en el que tomaremos la entrada del usuario utilizando el stdin. Después de eso, el script de Python verificará si el usuario ingresó "mi"; se imprimirá "que sale". En el otro caso, imprimirá la entrada del usuario hasta que "mi"No se da como entrada:

Sys de importación
para línea en sys.Stdin:
Si 'e' == línea.rstrip ():
romper
imprimir (f'Input es: línea ')
Imprimir ("Salir ...")

Guarde el código anterior en su "archivo de prueba.py"Y ejecutarlo en su terminal Ubuntu:

$ Python3 TestFile.py

Al principio, hemos entrado "Linuxhint"Como entrada; A cambio, el script de Python lo imprime en nuestra terminal. Sin embargo, ingresando "mi"Rescindió el programa:

Cómo usar SYS.stdout en Python

Utilizar el "sys.stdoutComando "para enviar cualquier salida directamente a la pantalla Terminal en su script de Python. La salida de una declaración de impresión, una declaración de expresión o incluso un indicador directo para la entrada podría tomar muchos formularios diferentes. Por ejemplo, en el ejemplo dado a continuación, lo haremos "sys.stdout"Comando para escribir"Linuxhint"En la terminal:

Sys de importación
sys.stdout.escribir ('Linuxhint \ n')

Ahora, ejecute este script de Python utilizando el comando otorgado:

$ Python3 TestFile.py

Cómo usar SYS.Stderr en Python

Un script de Python maneja las excepciones usando el "stderr". Cada vez que ocurre una excepción en Python, escríbela al "sys.stderr". Para entender el funcionamiento de "stderr", Escriba el código dado a continuación en su"archivo de prueba.py"Python Script:

Sys de importación
Def print_to_stderr (*b):
# Aquí B es la matriz que tiene los objetos
# Ahora pase B como argumento de la función
imprimir (*b, archivo = sys.stderr)
print_to_stderr ("Linuxhint.com ")

Hemos definido un "print_to_stderrFunción en nuestro script, que contiene una matriz de objetos. Esta función almacenará excepciones en ella, y mediante el uso del "imprimir"Función, podemos imprimir la información relacionada con las excepciones en nuestro terminal:

$ Python3 TestFile.py

Cómo usar SYS.camino en Python

El sys.camino Encuentra las rutas de los módulos de pitón y luego los almacena en sí mismo. También se utiliza para mostrar el PythonPath del sistema actual. Por ejemplo, en nuestro "archivo de prueba.py", Agregaremos el"sys.camino"Variable para mostrar nuestro sistema Pythonpath:

Sys de importación
Imprimir (SYS.camino)
$ Python3 TestFile.py

Ejecución del "archivo de prueba.py"Python Script ahora le mostrará la siguiente salida:

Cómo usar SYS.Copyright en Python

El sys.derechos de autor Le proporciona toda la información de derechos de autor de su versión actual de Python. Para mostrar la información recuperada de "sys.derechos de autor", Agregue el siguiente código en su"archivo de prueba.py":

Sys de importación
Imprimir (SYS.derechos de autor)

Ahora, guarda esto "archivo de prueba.py"Y ejecutarlo en su terminal:

$ Python3 TestFile.py

Cómo usar SYS.Módulo en Python

El nombre del módulo Python que el shell actual importado es devuelto por "sys.módulo". Puede consultar módulos importados en su terminal agregando las siguientes líneas en el "archivo de prueba.py"Python Script:

Sys de importación
Imprimir (SYS.módulos)
$ Python3 TestFile.py

Cómo usar SYS.Ejecutable en Python

Puedes usar el "sys.ejecutable"Saber dónde se instala Python en su sistema. Para hacerlo, escriba estas líneas en tu "archivo de prueba.py"Script y guárdelo:

Sys de importación
Imprimir (SYS.ejecutable)
$ Python3 TestFile.py

La salida declara que en nuestro sistema, hemos instalado Python en el "USR/bin/Python" directorio:

Cómo usar SYS.Plataforma en Python

El sys.plataforma le informa sobre la plataforma en la que está trabajando actualmente. Para conocer su plataforma, agregue las siguientes líneas en el "archivo de prueba.py" guion:

Sys de importación
Imprimir (SYS.plataforma)

Agregue el código anterior en su "archivo de prueba.py ”y guarde este script:

$ Python3 TestFile.py

La salida le mostrará el nombre de su plataforma:

Conclusión

El Módulo Python SYS Contiene varios métodos y variables para manipular varios aspectos del entorno de tiempo de ejecución de Python. Nos permite acceder a parámetros y funciones específicos del sistema. Este artículo le proporcionó información útil relacionada con algunos módulos de Python Sys, incluidos sys.Argv, sys.plataforma, sys.módulos, sys.ejecutable, sys.stdin, sys.stdout, sys.stderr, sys.camino, sys.derechos de autor, y sys.versión. Además, también hemos demostrado ejemplos de los módulos de sys de Python mencionados.