Aprenda o módulo Python Sys
Neste artigo, daremos uma olhada no Módulo Python Sys. Existem variáveis e funções que são mantidas pelo interpretador e o módulo sys fornece uma forma de interagir com elas. Essas variáveis ficam disponíveis até que o interpretador esteja ativo. Veremos algumas das funções de sistema comumente usadas.
Para trabalhar com o módulo sys você deve primeiro importar o módulo.
sys.version – Armazena as informações sobre a versão atual do python.
python3
>>> import sys
>>> sys.version
sys.path – A variável Path 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, o interpretador python procura o módulo ou script necessário usando a variável path.
O índice de caminho armazena o diretório que contém o script que foi usado para invocar o interpretador Python no índice “Zero ”. Se o interpretador for invocado interativamente ou se o script for lido a partir da entrada padrão, path[0] será uma string vazia.
>>> sys.path
Ao invocar o script, o path[0] armazena o caminho do diretório.
vim 1.py
python3 1.py
Se você tiver módulos em um diretório personalizado, poderá adicionar o caminho do diretório à variável path usando um método path.append() (como o caminho é um objeto de lista, estamos usando o método de lista “< forte>anexar”).
python3
>>> import sys
>>> sys.path
>>> sys.path.append('/root/test/')
>>> sys.path
sys.argv – argv é usado para passar argumentos de tempo de execução para seu programa python. Argv é uma lista que armazena o nome do script como o primeiro valor seguido pelos argumentos que passamos. Os valores Argv são armazenados como tipo string e você deve convertê-los explicitamente de acordo com suas necessidades.
>>> sys.argv
Quando você executa o snippet abaixo, o valor final da função range é passado via sys.argv[1] como 10 e alguns outros valores também são passados para imprimir a lista de argv valores no final do programa.
#!/usr/bin/python3
import sys
for x in range(1,int(sys.argv[1])):
print(x)
Print all the arguments passed
print("Arguments passed:",sys.argv)
sys.executable – Imprime o caminho absoluto do binário do interpretador python.
>>> sys.executable
'/usr/bin/python3'
sys.platform – Imprime o tipo de plataforma do sistema operacional. Esta função será muito útil quando você executar seu programa dependendo da plataforma.
>>> sys.platform
'linux'
sys.exit – Saia do interpretador aumentando SystemExit(status). Por padrão, o status é considerado Zero e considerado bem-sucedido. Podemos usar um valor inteiro como Status de saída ou outros tipos de objetos como string(“failed ”) conforme mostrado no exemplo abaixo.
Abaixo do exemplo, um snippet é usado para verificar se a plataforma é Windows e então executar o código. Caso contrário, aumente a função exit().
#!/usr/bin/python3
import sys
if sys.platform == 'windows': # CHECK ENVIRONMENT
#code goes here
pass
else:
print("This script is intended to run only on Windows, Detected platform: ", sys.platform)
sys.exit("Failed")
sys.maxsize – Este é um valor inteiro que representa o valor máximo que uma variável pode conter.
On a 32-bit platform it is 2**31 - 1
On a 64-bit platform it is 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.