Aprenda módulo SYS Python

Aprenda módulo SYS Python

Neste artigo, vamos dar uma olhada no Módulo SYS do Python. Existem variáveis ​​e funções que são mantidas pelo intérprete e o módulo SYS fornece uma maneira de interagir com eles. Essas variáveis ​​estão disponíveis até o intérprete estar vivo. Teremos uma olhada em algumas das funções do Sys comumente usadas.

Para trabalhar com o módulo SYS você tem que primeiro importar o módulo.

sys.versão - Isso armazena as informações sobre a versão atual do Python.

$ python3 >>> Sistema de importação >>> Sys.versão 
Mostrar versão python atual

sys.caminho - A variável de caminho armazena o caminho do diretório na forma de uma lista de strings. Sempre que você importa um módulo ou executa um programa usando um caminho relativo, Python Interpreter Search para o módulo ou script necessário usando a variável do caminho.

O Índice de Path armazena o diretório que contém o script usado para invocar o intérprete Python no índice “Zero”. Se o intérprete for invocado interativamente ou se o script for lido a partir de entrada padrão, Caminho [0] será uma corda vazia.

>>> SYS.caminho 
Invocando em intérprete

Ao invocar o script, o Caminho [0] armazena o caminho do diretório.

$ vim 1.py $ python3 1.py 
Invocando como script

Se você tiver módulos em um diretório personalizado, poderá adicionar o caminho do diretório à variável do caminho usando um caminho.acrescentar() Método (Como o caminho é um objeto de lista, estamos usando o método da lista “acrescentar”).

$ python3 >>> Sistema de importação >>> Sys.Caminho >>> SYS.caminho.Anexar ('/root/test/') >>> sistemas.caminho 
Método do Apêndice Python

sys.argv - argv é usado para passar os argumentos de tempo de execução para o seu programa Python. Argv é uma lista que armazena o nome do script como o primeiro valor seguido pelos argumentos que passamos. Os valores de argv são armazenados como string de tipo e você precisa convertê -la explicitamente de acordo com suas necessidades.

>>> SYS.argv 

Quando você corre abaixo do snippet, o valor final da função de alcance é passado via sys.argv [1] como 10 e poucos outros valores também são passados ​​para imprimir a lista de valores de argv no final do programa.

#!/usr/bin/python3 Importar sistemas para x de alcance (1, int (SYS.argv [1])): print (x) # Imprima todos os argumentos aprovados ("Argumentos aprovados:", Sys.argv) 
Argumentos passando em Python

sys.executável - Imprime o caminho absoluto do binário de intérprete Python.

>>> SYS.executável '/usr/bin/python3' 

sys.plataforma - Imprime o tipo de plataforma do sistema operacional. Esta função será muito útil quando você executar seu programa como uma plataforma dependente.

>>> SYS.plataforma 'linux' 

sys.saída - Saia do intérprete levantando SystemExit (status). Por padrão, status é dito ser Zero e diz -se que é bem -sucedido. Podemos usar um valor inteiro como Status de saída ou outros tipos de objetos como string ("falhou") como mostrado no exemplo abaixo.

Abaixo da amostra, um trecho é usado para verificar se a plataforma é Windows e depois execute o código. Se não for aumentar a função de saída ().

#!/usr/bin/python3 importar sistemas se sistemas.Platform == 'Windows': # Check Environment #Code vai aqui Passe outros: Print ("Este script deve ser executado apenas no Windows, Plataforma detectada:", SYS.plataforma) sys.saída ("falhou") 
Verifique a plataforma do sistema operacional

sys.tamanho máximo - Este é um valor inteiro que representa o valor máximo que uma variável pode manter.

Em uma plataforma de 32 bits, é 2 ** 31 - 1 em uma plataforma de 64 bits, é 2 ** 63 - 1 
Embrulhar

Vimos algumas das funções importantes do módulo SYS E há muito mais funções. Até chegarmos ao próximo artigo, você pode ler mais sobre o módulo SYS aqui.