"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Uma maneira prática de limpar o terminal em Python

Uma maneira prática de limpar o terminal em Python

Publicado em 2024-08-06
Navegar:327

A Handy Way To Clear The Terminal In Python

Então, tenho usado bastante o Python REPL ultimamente. Tenho usado no Windows e estava ficando muito chato para mim não conseguir limpar a tela do terminal.

Com um pouco de trabalho, consegui hackear esse código para permitir a limpeza do terminal. Houve alguns pequenos problemas que tornaram isso nada trivial.

Executando CLS

A maioria dos exemplos que encontrei no StackOverflow usava os.cmd para chamar clear ou cls. O uso de os.system está obsoleto. Eu precisava descobrir como executar isso como um subprocesso. Isso tornou tudo um pouco mais complicado porque cls é um comando interno. Isso significa que está embutido no executável cmd. Não podemos executar cls diretamente, portanto precisamos executá-lo como parte de uma invocação do cmd.

A linha de comando é cmd /c cls. O parâmetro /c informa ao processador de comando para sair imediatamente após executar cls.

import subprocess

def clear() -> None:
    command = ['cmd']
    args = ['/c','cls']
    cli = command   args
    subprocess.run(cli) 
    return None

Disponibilizando Clear Automaticamente

Portanto, embora tenhamos o código correto agora, queremos que ele esteja automaticamente disponível para nós sempre que iniciarmos um Python REPL claro que esteja disponível para nós.

Entendo que existem várias maneiras de armazenar esse código para que o Python o pegue automaticamente. Veja como eu fiz isso.

Eu criei uma nova variável de ambiente de nível de usuário PYTHONSTARTUP e apontei para meu diretório% USERPROFILE%. USERPROFILE é o análogo do Windows ao diretório HOME em uma máquina *nix. Salvei o código em um arquivo .pyrc que armazenei no diretório% PYTHONSTARTUP%.

Isso não é nada importante ou surpreendente, mas levei alguns minutos de trabalho para descobrir, então pensei que outras pessoas também gostariam de saber sobre isso.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/olddutchcap/a-handy-way-to-clear-the-terminal-in-python-25ge?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3