Est-il possible d'imprimer en utilisant des couleurs différentes dans ipython Notebook?
Est en quelque sorte possible d'avoir certaines de sortie s'affiche dans une couleur différente dans le IPython Notebook?
Par exemple, quelque chose le long des lignes de:
print("Hello Red World", color='red')
Vous devez vous connecter pour publier un commentaire.
Le bloc-notes a, bien sûr, sa propre syntaxe. Donc, je serais prudent lors de l'utilisation de la couleur d'ailleurs, juste pour éviter de faire des choses plus difficiles à lire pour vous-même ou quelqu'un d'autre (par exemple, la production devrait tout simplement être dans le noir, mais vous obtenez les parties en rouge si il y a une exception).
Mais (à ma grande surprise), il semble que vous pouvez utiliser ANSI codes d'échappement (même dans le navigateur). Au moins, je pouvais:
Sur la valeur par défaut de Python invite:
Dans le cahier:
(Évidemment, j'ai triché, ici, avec la coloration syntaxique de sorte que le "rouge" qui est imprimé dans la couleur rouge dans les deux exemples. Je ne pense pas que le permet à un utilisateur de définir une couleur pour le texte.)
Je ne sais vraiment pas un autre moyen d'obtenir des couleurs.
Pour en savoir plus sur la norme ANSI codes d'échappement, je vous suggère de le Article de Wikipedia. Et si vous trouvez ci-dessus pour les commentaires, vous pouvez bien sûr écrire une fonction wrapper autour de ce.
jupyter console
), cela fonctionne encore pour moi. Ce portable & version faites-vous allusion?jupyter notebook
.Vous pouvez utiliser cette bibliothèque termcolor et vous pouvez obtenir tous les autres officiels bibliothèques de python dans PyPi
Consultez la documentation en pypi.python.org ou suivez ces étapes
Code
De sortie:
Le premier argument est ce que vous voulez imprimer sur console et le deuxième argument de l'utilisation de cette couleur
print(Fore.RED + 'some red text'); print(Back.GREEN + 'and with a green background')
ouprint(colored('Hello, World!', 'green', 'on_red'))
.Voici un petit hack:
[out]:
Si vous voulez juste une seule couleur:
html_print(cstr('abc', 'red'))
Pas cru imprimé Python. Vous devrez définir un
_repr_html_
sur un objet et de le retourner ou l'appelIPython.lib.display(object_with_repr_html)
.Je suppose que vous pourriez remplacer l'impression intégré pour le faire automatiquement...
Vous pourriez vous inspirer de http://nbviewer.ipython.org/5098827, code dans un résumé sur github, ML discussion ici.
Similaire à ce que @alvas mentionné, mais en plus simple
Il est le couleur de la bibliothèque (
pip install colored
), que vous pouvez utiliser pour modifier une chaîne de caractères pour obtenir des codes de couleur pour modifier la façon dont il est imprimé. Exemple d'utilisation:À l'aide de @Evert réponse, voici une méthode qui permettrait d'enrouler une liste de jetons de rouge et de retourner une chaîne mise en surbrillance
Appelez simplement imprimer sur la chaîne renvoyée: