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.
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
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!