Nettoyage de l'écran en IPython
Est-il une commande dans IPython pour effacer l'écran?
EDIT: comme @Saher le mentionne ci-dessous, je peux nettoyer l'écran en utilisant import os; os.system('CLS')
, mais est-il un moyen de le faire sans avoir à importer tous os
?
9 réponses
Pour effacer l'écran sur Windows, utilisez !CLS
.
Une commande shell est exécuté par le système d'exploitation si précédées par un point d'exclamation. Voir http://ipython.readthedocs.io/en/stable/interactive/reference.html#system-shell-access.
notez que les commandes doivent aussi fonctionner sans le point d'exclamation si elles sont définies comme des alias. Voir http://ipython.readthedocs.io/en/stable/interactive/shell.html?#aliases.
Il y a aussi un Ctrl+L raccourci pour effacer l'écran. Voir http://ipython.readthedocs.io/en/stable/config/shortcuts/index.html#single-filtered-shortcuts.
vous pouvez le lier au raccourci Ctrl-l commun en mettant ceci dans votre ~/.ipython/ipythonrc
:
readline_parse_and_bind "\C-l": clear-screen
peut-être que j'utilise juste une version plus récente, mais ça a bien fonctionné pour moi avec juste:
cls
Sur Windows, et sur *nix:
clear
CTRL+ L fonctionne dans les deux Windows
et Ubuntu
. Et je suppose que c'est mieux parce que tu n'as pas besoin de taper beaucoup.
clear est un alias par défaut dans ipython 0.11
In [76]: a = get_ipython()
In [77]: a.alias_manager.expand_alias('clear')
Out[77]: u'clear '
si vous utilisez windows, essayez os.system('CLS')
vous devez importer os en premier:
import os
dans macOS 10.13.1, Terminal 2.8, appuyez sur command-k pour que Clear démarre.
résultat clair "NameError: le nom 'clear' n'est pas défini."
attention: en tant que noob Je ne comprends peut-être pas tout à fait ce que j'ai fait, mais command-k a semblé faire ce que je voulais.