Un moyen pratique d'effacer le terminal en Python

PHPz
Libérer: 2024-08-05 19:07:32
original
463 Les gens l'ont consulté

A Handy Way To Clear The Terminal In Python

J'ai donc pas mal utilisé Python REPL ces derniers temps. Je l'utilise sous Windows et cela devenait vraiment très ennuyeux pour moi 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
Copier après la connexion

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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal