Aprenda módulo SYS Python
- 3873
- 1184
- Arnold Murray
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ãoMostrar 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.caminhoInvocando em intérprete
Ao invocar o script, o Caminho [0] armazena o caminho do diretório.
$ vim 1.py $ python3 1.pyInvocando 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.caminhoMé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.
- « Como redefinir a senha raiz esquecida no Rhel 8
- Como redefinir a senha raiz esquecida no CentOS 8 »