Die IPython-Konsole druckt eine Liste von Elementen mit Zeilenumbrüchen, so dass jedes Element in einer eigenen Zeile angezeigt wird. Dies ist normalerweise ein Feature, aber in meinem Fall ist es ein Fehler: Ich muss lange Listen kopieren und einfügen, also brauche ich eine kompakte Darstellung. Wie kann ich das erreichen?Wie kann Ipython eine Liste ohne Zeilenumbrüche nach Elementen ausgeben?
Antwort
Sie %pprint
Befehl verwenden können pprint Funktion ein-/ausschalten:
In [1]: range(24)
Out[1]:
[0,
1,
2,
...
21,
22,
23]
In [2]: %pprint
Pretty printing has been turned OFF
In [3]: range(24)
Out[3]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]
Wenn Sie pprint
dauerhaft deaktivieren möchten, erstellen Sie ein Profil und fügen Sie c.PlainTextFormatter.pprint = False
zur Profildatei hinzu.
Linux Beispiel:
$ ipython profile create
[ProfileCreate] Generating default config file: '.../ipython_config.py'
[ProfileCreate] Generating default config file: u'..../ipython_notebook_config.py'
$ echo 'c.PlainTextFormatter.pprint = False' >> ~/.ipython/profile_default/ipython_config.py
Starten Sie ipython
mit --no-pprint
Option.
$ ipython --no-pprint
...
IPython 0.13.2 -- An enhanced Interactive Python.
...
In [1]: lis = ['a'*10]*10
In [2]: lis
Out[2]: ['aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa']
Weitere Optionen ist mit --classic
Option starten ipython, dass pprint
bereits deaktiviert ist:
$ ipython --classic
...
IPython 0.13.2 -- An enhanced Interactive Python.
...
>>> lis = ['a'*10]*10
>>> lis
['aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa']
BTW, [IPython 1.1.0] (http://ipython.org/ipython-doc/rel-1.1.0/whatsnew/version1.0.html) ist out, ich hatte damit überhaupt keine Probleme weit ... – MattDMo
@MattDMo Danke, wird in Kürze aktualisiert. ;-) –
Eine Alternative hübsch Ausschalten ganz Druck ist das max_width
Merkmal für die PlainTextFormatter
zu erhöhen.
Fügen Sie die folgenden ipython_config.py
(es von ipython locate profile
finden):
c.PlainTextFormatter.max_width = 120
, die die hübsche Drucker weniger vertikalen Raum, der durch die Verwendung so dass Linien erstrecken sich auf 120 Zeichen statt der Standard von 79 ermöglicht.
- 1. Wie kann ich nach einer Liste von Elementen gruppieren?
- 2. IPython Notebook: wie() mehrere Objekte ohne Newline
- 3. Scrapy: Wie soll man nach csv ohne Spaltenüberschriften ausgeben?
- 4. Lesen einer Datei ohne Zeilenumbrüche
- 5. Wie kann ich eine Klassendefinition in ipython
- 6. Wie kann ich eine Liste als durch Komma getrennte Werte in Perl ausgeben?
- 7. Wie kann printf eine Compilerwarnung ausgeben?
- 8. Wie kann ich Zeilenumbrüche/Zeilenumbrüche durch Leerzeichen in Javascript ersetzen?
- 9. Wie eine kommagetrennte Liste in Jinja Python-Vorlage ausgeben?
- 10. Zeilenumbrüche zwischen Javascript-Array-Elementen hinzufügen
- 11. Linux: Wie Verzeichnisgröße als eine Zahl ohne Verzeichnispfad ausgeben
- 12. Wie kann ich nach Abschluss der Kompilation einen Signalton ausgeben?
- 13. Wie kann man Text in der R-Konsole ausgeben, ohne neue Zeilen zu erstellen?
- 14. Ohne Zeilenumbrüche von Regex erfassen
- 15. Wie nach Elementen in einer HTML-Liste suchen?
- 16. Liste mit unendlichen Elementen
- 17. Wie Sie eine Liste von abstrakten Elementen deserialisieren, ohne Konverter an DeserializeObject zu übergeben?
- 18. Eine Liste auf eine bestimmte Anzahl von Elementen abschneiden
- 19. Wie kann ich Redis Lua-Skripte ausgeben?
- 20. Wie kann ich einfach einen Dollarbetrag ausgeben?
- 21. Wie kann ich eine CSV-Datei mit PowerShell ohne die Zeile "#TYPE" ausgeben?
- 22. Kann man sich als Benutzer ausgeben, ohne sich anzumelden?
- 23. Wie kann ich eine binäre Datei mit festen Längensätzen ohne dazwischen liegende Zeilenumbrüche verarbeiten?
- 24. Durch Komma getrennte Liste von Array-Elementen
- 25. ipython --pylab vs ipython
- 26. von Elementen einer Liste
- 27. Wie erstellt man eine verknüpfte Liste mit Array-Elementen?
- 28. Wie kann GDB nach jedem Schritt eine "Liste" erstellen?
- 29. Wie ein jQuery-Objekt aktualisieren, eine Liste von Elementen nach dem Verschieben eines Elements
- 30. Wie kann ich eine Länge eines Arrays in Javascript ausgeben?
Wenn Sie die Liste drucken, wird sie im Standard-Python-Format angezeigt. –