247 votes

Désactivez le terminal en python

Est une norme « est livrée avec piles » méthode existe pour effacer l’écran du terminal depuis un script python, ou ce que je dois aller curses (les bibliothèques, pas les mots) ?

388voto

poke Points 64398

Une solution simple et multi-plateforme serait d’utiliser soit la commande sous Windows, ou sur les systèmes Unix. Utilisé avec `` , ce qui rend un bel One-Liner :

156voto

Joril Points 5296

Qu’en est-il des séquences d’échappement ?

42voto

user2962794 Points 127

Comme une personne sage, une fois posté, pour au moins Linux, vous pouvez faire le Python équivalent de ce que vous pouvez utiliser sur la ligne de commande. Il va effacer l'écran plus de Linux, la commande clear (telles que vous ne pouvez pas faire défiler jusqu'à voir votre texte):

printf "\033c"

Pour Windows, vous pouvez simplement utiliser

cls

Voici un Python façon de le faire:

import subprocess;
subprocess.call(["printf", "'\033c'"]);

Voici un autre Python façon de faire (qui fonctionne au moins sur mon ordinateur):

print("\033c");

Je n'ai aucune idée si cela fonctionne dans Windows ou sur Mac, iOS, Android, etc., cependant.

Vous pouvez utiliser les autres réponses à la figure une croix-plate-forme de façon à le mettre en œuvre.

40voto

Dave Kirby Points 12310

Si vous êtes sur un système Linux/UNIX, puis imprimer l’ANSI escape sequence pour effacer l’écran devrait faire le travail. Vous voudrez également déplacer le curseur vers le haut de l’écran. Cela fonctionne sur n’importe quel terminal qui prend en charge ANSI.

Cela ne fonctionnera pas sur Windows à moins que le support de l’ANSI a été activé. Il peut y avoir une séquence de contrôle équivalent pour Windows, mais je ne sais pas.

9voto

Rod Points 7510

Vous pourriez essayer de s’appuyer sur Annuler, mais il n’est peut-être pas disponible sur toutes les distributions Linux. Utilisez cls comme vous mentionned sur windows.

Remarque : On peut considérer mauvaise forme pour prendre le contrôle de l’écran du terminal. Vous envisagez d’utiliser une option ? Il serait probablement préférable de laisser l’utilisateur décider s’il veut effacer l’écran.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X