O que é módulo SYS do Python

O que é módulo SYS do Python
Módulo SYS do Python tem vários métodos e variáveis ​​que podem alterar vários aspectos do ambiente de tempo de execução do Python. Permite operar o intérprete, dando acesso e informações sobre as constantes, variáveis ​​e funções que têm uma forte interação com o intérprete.

Neste post, você discutirá alguns dos caracteristicas essenciais do Módulo SYS do Python. Para a demonstração dos exemplos do módulo SYS do Python, você deve ter Pitão Instalado no seu sistema Ubuntu. Se você não o tiver, instale -o seguindo o método descrito abaixo.

Como instalar o python no Ubuntu

Para instalar o Python no seu sistema, confira primeiro se ele já está disponível em sua distribuição, utilizando este comando:

/usr/bin/python3

A saída declara que “Python3”Executável está presente em nosso“/usr/bin/python3/”:

A próxima etapa é atualizar seus repositórios do sistema antes de iniciar a instalação do Python:

Atualização $ sudo apt-get

Agora, execute o comando abaixo da instalação do Python em seu sistema:

$ sudo apt-get install python3.7 python3-pip

A saída livre de erros declara que o Python agora existe em seu sistema. Agora siga em frente para entender alguns módulos SYS importantes do Python:

Como usar o sistema.Argv em Python

Uma lista de argumentos da linha de comando fornecidos a um script python é retornada por “sys.argv““. O índice 0 salvará o nome do script. Os argumentos restantes são salvos no índice 1, 2,3 e assim por diante. Por exemplo, no script Python abaixo de ser dado, utilizaremos o sys.argv função para receber três argumentos do terminal no momento da execução. No entanto, antes de ligar para o “sys.argv”Função, temos que importar o módulo SYS do Python em nosso script Python:

Importar sistemas
print ("Os valores são:", sistemas.argv [1], sistema.argv [2], sistema.argv [3])

Salve este script python clicando no “Salvar”Botão presente no lado direito da barra de título:

Vamos salvar nosso arquivo como “TestFile.py", onde ".py”É a extensão indicando que“TestFile”É um script python:

Executar o “TestFile.py”Python Script em seu terminal com três valores:

$ python3 testfile.Py Ubuntu Centos Windows

O "TestFile.py"Armazena o primeiro argumento"Ubuntu" em sys.argv [1], ““CENTOS" em sys.argv [2], ““janelas" em sys.argv [3]. Neste momento, você deveria estar se perguntando sobre o sys.argv [0]? sys.argv [0] armazena o nome do script python.

A saída de “TestFile.py”Imprimirá os argumentos armazenados no sistema.argv [1], sistema.argv [2], sistema.argv [3]:

Como usar o sistema.Versão em Python

O "sys.versão”O atributo permite que você saiba sobre a versão do seu intérprete python atual. Agora, salve o código abaixo do seu “TestFile.py”Script e execute este script Python em seu terminal:

Importar sistemas
Imprimir (sys.versão)
$ python3 testfile.py

Você pode verificar a versão do seu intérprete python atual.

Como usar o sistema.Stdin em Python

Em um script python, “sys.stdin”É utilizado para extrair a entrada do terminal. Ele usa o entrada() função internamente. ““sys.stdin”Também adiciona um '\ n' no final de cada frase.

Agora, mostraremos um exemplo prático no qual receberemos informações do usuário usando o stdin. Depois disso, o script python verificará se o usuário digitou “e“; vai imprimir “saindo”. No outro caso, ele imprimirá a entrada do usuário até “e”Não é dado como entrada:

Importar sistemas
para linha em sys.stdin:
se 'e' == linha.rstrip ():
quebrar
Imprimir (f'input é: line ')
print ("saindo ...")

Salve o código acima do seu “TestFile.py”E execute -o no seu terminal Ubuntu:

$ python3 testfile.py

No começo, entramos “Linuxhint”Como entrada; Em troca, o script python o imprime em nosso terminal. No entanto, entrando “e”Terminou o programa:

Como usar o sistema.stdout em python

Utilize o “sys.stdout”Comando para enviar qualquer saída diretamente para a tela do terminal em seu script python. A saída de uma declaração de impressão, uma declaração de expressão ou mesmo um prompt direto para entrada pode assumir muitas formas diferentes. Por exemplo, no exemplo abaixo, nós iremos “iremos“sys.stdout”Comando para escrever“Linuxhint”No terminal:

Importar sistemas
sys.stdout.Write ('Linuxhint \ n')

Agora, execute este script Python utilizando o comando abaixo:

$ python3 testfile.py

Como usar o sistema.Stderr em Python

Um script python lida com exceções usando o “stderr““. Sempre que uma exceção ocorre em Python, escreva -o para o “sys.stderr”. Para entender o funcionamento de “stderr“, Escreva o código abaixo do seu“TestFile.pyScript Python:

Importar sistemas
DEF Print_to_stderr (*b):
# Aqui B é a matriz tendo os objetos
# Agora passa B como o argumento da função
Imprimir (*b, arquivo = sys.stderr)
print_to_stderr ("linuxhint.com ")

Nós definimos um “print_to_stderr”Função em nosso script, que contém uma variedade de objetos. Esta função armazenará exceções e usando o “imprimir”Função, podemos imprimir as informações relacionadas à exceção em nosso terminal:

$ python3 testfile.py

Como usar o sistema.Caminho em Python

O sys.caminho Encontra os caminhos dos módulos python e depois os armazena em si. Também é utilizado para mostrar o pythonpath do sistema atual. Por exemplo, em nosso “TestFile.py", Vamos adicionar o"sys.caminho”Variável para mostrar nosso sistema pythonpath:

Importar sistemas
Imprimir (sys.caminho)
$ python3 testfile.py

Execução do “TestFile.py”O script Python agora mostrará a seguinte saída:

Como usar o sistema.Direitos autorais em Python

O sys.direito autoral Fornece todas as informações de direitos autorais da sua versão atual do Python. Para exibir as informações recuperadas de “sys.direito autoral”, Adicione o seguinte código em seu“TestFile.py”:

Importar sistemas
Imprimir (sys.direito autoral)

Agora, salve este “TestFile.py”E execute -o em seu terminal:

$ python3 testfile.py

Como usar o sistema.Módulo em Python

O nome do módulo Python que o shell atual importado é retornado por “sys.módulo”. Você pode conferir módulos importados no seu terminal adicionando as seguintes linhas no “TestFile.pyScript Python:

Importar sistemas
Imprimir (sys.módulos)
$ python3 testfile.py

Como usar o sistema.executável em Python

Você pode usar o “sys.executável”Para saber onde o Python está instalado em seu sistema. Para fazer isso, escreva essas linhas em seu “TestFile.py”Script e salve:

Importar sistemas
Imprimir (sys.executável)
$ python3 testfile.py

A saída declara que, em nosso sistema, instalamos o python no “USR/BIN/Python” diretório:

Como usar o sistema.Plataforma em Python

O sys.plataforma informa sobre a plataforma em que você está trabalhando atualmente. Para saber sobre sua plataforma, adicione as seguintes linhas no “TestFile.py" roteiro:

Importar sistemas
Imprimir (sys.plataforma)

Adicione o código acima do seu “TestFile.py ”e salve este script:

$ python3 testfile.py

A saída mostrará o nome da sua plataforma:

Conclusão

O Módulo SYS do Python Contém vários métodos e variáveis ​​para manipular vários aspectos do ambiente de tempo de execução do Python. Isso nos permite acessar parâmetros e funções específicos do sistema. Este artigo forneceu informações úteis relacionadas a alguns módulos de sys do Python, incluindo sys.argv, sys.Plataforma, sys.Módulos, sys.executável, sys.Stdin, sys.stdout, sys.Stderr, sys.Caminho, sys.direito autoral, e sys.versão. Além disso, também demonstramos exemplos dos módulos mencionados do Python Sys.