2010-02-28 2 views
10

Par défaut, la coquille IPython montre une ligne vide entre les entrées:IPython - espacement d'une seule ligne possible?

In [1]: 1 + 1 
Out[1]: 2 

In [2]: import math 

In [3]: math.sqrt(2) 
Out[3]: 1.4142135623730951 

In [4]: 

Est-il possible de configurer le shell IPython afin qu'il ne produit pas une ligne vide entre chaque histoire de commande? Cela augmenterait considérablement la quantité d'histoire que je pourrais voir sur mon écran.

+1

La commande magique 'hist' (abréviation de' history') imprime l'historique des entrées sans lignes vides. –

Répondre

4

Je travaille sur Windows, le excerp de Alok ne diffèrent pas du contenu par défaut de ces trois lignes dans mon %USERPROFILE%/_ipython/ipythonrc.ini

je devais plutôt de changer la ligne:

separate_in \n 

à:

separate_in 0 
+2

Cela fonctionne. Ou 'nosep 1', qui est un raccourci pour' separate_in 0', 'separate_out 0' et' separate_out2 0' (les deux derniers sont 0 par défaut de toute façon). – weronika

2

Vous pouvez utiliser l'option --nosep. par exemple.

C:\Python32\Scripts\ipython3.exe --nosep

7

Pour les utilisateurs Mac, la configuration de profil à modifier de façon permanente ce qui peut être trouvé dans:. /Users/(votre nom d'utilisateur)/ipython/profile_default/ipython_config.py

Pour les utilisateurs de Linux, c'est probablement un chemin presque identique, mais avec/home/au lieu de/Users /. L'utilisation de '~' dans la ligne de commande fonctionnera dans les deux cas, (par exemple ~/.ipython/...).

ligne Décommentez 164 et retirer la nouvelle ligne, il dit:

c.TerminalInteractiveShell.separate_in = '' 

Bien que ce soit une vieille question, il est toujours pertinent pour les autres utilisateurs (comme moi) qui trouvent via Google, Je voulais ajouter cette réponse pour Mac & utilisateurs de Linux.