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.