"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Un moyen pratique d'effacer le terminal en Python

Un moyen pratique d'effacer le terminal en Python

Publié le 2024-08-06
Parcourir:900

A Handy Way To Clear The Terminal In Python

J'ai donc beaucoup utilisé Python REPL ces derniers temps. Je l'utilise sous Windows et cela devenait vraiment ennuyeux de ne pas pouvoir effacer l'écran du terminal.

Avec un peu de travail, j'ai pu pirater ce code pour me permettre d'effacer le terminal. Il y a eu quelques petits problèmes qui ont rendu cela non trivial.

Exécution de CLS

La plupart des exemples que j'ai pu trouver sur StackOverflow utilisaient os.cmd pour appeler clear ou cls. L’utilisation de os.system est obsolète. J'avais besoin de comprendre comment exécuter cela en tant que sous-processus. Cela a rendu les choses un peu plus délicates car cls est une commande interne. Cela signifie qu'il est intégré à l'exécutable cmd. Nous ne pouvons pas exécuter cls directement, nous devons donc l'exécuter dans le cadre d'un appel de cmd.

La ligne de commande est cmd /c cls. Le paramètre /c indique au processeur de commandes de quitter immédiatement après l'exécution du cls.

import subprocess

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

Rendre Clear disponible automatiquement

Ainsi, même si nous avons maintenant le bon code, nous voulons qu'il soit automatiquement disponible à chaque fois que nous lançons un Python REPL clear qui est à notre disposition.

Je crois comprendre qu'il existe plusieurs façons de cacher ce code afin que Python le récupère automatiquement. Voici comment j'ai procédé.

J'ai créé une nouvelle variable d'environnement de niveau utilisateur PYTHONSTARTUP et je l'ai pointée vers mon répertoire %USERPROFILE%. USERPROFILE est l'analogue Windows du répertoire HOME sur une machine * nix. J'ai enregistré le code dans un fichier .pyrc que j'ai stocké dans le répertoire %PYTHONSTARTUP%.

Ce n'est rien de majeur ni de bouleversant, mais il m'a fallu quelques minutes de travail pour le comprendre, alors j'ai pensé que d'autres pourraient aimer en savoir plus.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/olddutchcap/a-handy-way-to-clear-the-terminal-in-python-25ge?1 En cas de violation, veuillez contacter [email protected] pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3