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) ?
- Comment puis-je effacer la console d'interprétation ? (5 réponses )
Réponses
Trop de publicités?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.
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.
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.