drucken Fett, gefärbt, etc., text in ipython qtconsole
Ich versuche, den text Fett dargestellt, oder die Farben, oder vielleicht in Kursivschrift, in ipython ist qtconsole.
Fand ich diesen link: Wie Drucke ich text Fett-text in Python?, und verwendet die erste und die zweite Antworten, aber in qtconsole, nur die Unterstreichung option funktioniert.
Ich versuche:
print '\033[1m' + 'Hello World!' + '\033[0m'
Und erhalten:
Hello World!
(Kein Fettdruck). Die Farben, die nicht arbeiten entweder. Aber:
print '\033[4m' + 'Hello World!' + '\033[0m'
Und erhalten:
Hello World!
Mit Unterstreichung.
Dies ist nur in der qtconsole. Ausführen von ipython nur in der Klemme, funktioniert es zu tun mit Fettdruck und Farbe auf diese Weise.
Gab es andere Optionen vorgeschlagen, dass link und die anderen, Drucken in terminal mit Farben, die mit Python?, verlinkten, aber Sie alle scheinen mehr komplexe, und verwenden Sie weitere aufwändige Pakete, als notwendig erscheint, für das, was ich will zu tun, die ist einfach zu bekommen qtconsole, um anzuzeigen, wie der gewöhnliche terminal tut.
Weiß jemand was Los ist??? Ist das einfach eine Einschränkung der qtconsole?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Jupyter Notebooks, eine saubere Lösung dieses Problems ist die Verwendung von markdown:
Tun, und dann etwas wie:
Natürlich, das ist großartig für Fett, Kursiv, etc., aber markdown selbst nicht implementieren Farbe. Jedoch, Sie können html in Ihren markdown, und bekommen so etwas wie dieses:
Könnten Sie auch wickeln Sie diese in der
printmd
Funktion :Dann tun Coole Dinge wie
Für die Farben, können Sie die hexadezimale notation (zB.
color = "#00FF00"
für grün)Zu klären, obwohl wir verwenden markdown, das ist ein code Zelle: Sie kann Dinge tun, wie:
Natürlich ein Nachteil dieser Methode liegt in der Abhängigkeit von innerhalb einer Jupyter notebook.
Diese sind ANSI-escapes, spezielle Sequenzen von Zeichen, die terminals Prozess zu wechseln, schriftart-Stile. Die Qt-Konsole interpretiert einige von Ihnen, aber nicht alle diejenigen, die ernst-terminals tun. Diese Sequenz funktioniert drucken in rot, zum Beispiel:
Jedoch, wenn Sie versuchen zu schreiben, ist ein cross-Plattform-Anwendung, werden Sie sich bewusst, dass der Windows-Eingabeaufforderung nicht mit diesen codes. Einige der komplexeren Pakete verarbeiten kann zu produzieren ähnliche Wirkungen auf Windows.
Die Qt-Konsole kann auch einfaches HTML, so wie hier:
Aber natürlich, HTML funktioniert nicht in den regulären terminals.
Ich würde wie die vorherigen unvollständigen Antwort.
Weise komplexer und Spaß Dinge, die getan werden kann, ohne das importieren von zusätzlichen Paketen. z.B.
d.h.:
Öffnen mit:
Schließen mit:
Wobei XX, YY und ZZ sind die zahlen von:
https://en.wikipedia.org/wiki/ANSI_escape_code
Es sollte angemerkt werden, dass es sehr sehr stark davon abhängig, was Sie als eine Konsole, um zu sehen, was funktioniert.
Arbeiten für mich sind Kombinationen der folgenden:
Text styling
Text Farben
Hellen Textfarben
Grau)
Hintergrundfarben (z.B. highlights)
Beachten Sie, dass 1;42 usw. funktioniert auch ähnlich
Getestet auf windows 7, python-3.6, IPython console im spyder 3.2.3 das funktioniert für mich
Wenn du meinst das der text der den iPython notebook (Abschläge), kannst du 2 unterstreichen-Zeichen direkt vor und nach Ihrem text zu machen, FETT:
__BOLD TEXT__
=> BOLD TEXTwenn Sie einen umgekehrten Schrägstrich vor, dass es entgegen gewirkt werden:
\__BOLD TEXT__
=> __fetter TEXT__Paar mehr Möglichkeiten, die Sie optimieren können, um (ich habe versucht, in iPython Notebook, nicht sicher über andere)..
Oben produzieren Fett text: BOLD TEXT
produzieren wird fetter und kursiver text: BOLD TEXT