Est-il possible d'une manière ou d'une autre de faire apparaître une certaine sortie dans une couleur différente dans le carnet IPython? Par exemple, quelque chose dans ce genre:
print("Bonjour monde en rouge", color='red')
Est-il possible d'une manière ou d'une autre de faire apparaître une certaine sortie dans une couleur différente dans le carnet IPython? Par exemple, quelque chose dans ce genre:
print("Bonjour monde en rouge", color='red')
Non, avec l'impression brute de Python. Vous devrez définir un _repr_html_
sur un objet et le renvoyer ou appeler IPython.lib.display(objet_avec_repr_html)
.
Je suppose que vous pourriez remplacer l'impression intégrée pour le faire automatiquement...
Vous pourriez vous inspirer de http://nbviewer.ipython.org/5098827, du code dans un gist sur github, discussion ML ici.
Voici la bibliothèque colored (pip install colored
), que vous pouvez utiliser pour modifier une chaîne de caractères et obtenir des codes de couleur pour modifier son affichage. Exemple d'utilisation :
import colored
print(colored.bg("white") + colored.fg("red") + "Bonjour le monde!")
Merci à la fonction de @alvas et en ajoutant une autre fonction, nous obtenons un moyen très simple d'imprimer.
from IPython.display import HTML as html_print
from IPython.display import display
def cstr(s, color='black'):
return "{}".format(color, s)
def print_color(t):
display(html_print(' '.join([cstr(ti, color=ci) for ti,ci in t])))
print_color((('hello my name is', 'black'),('jhjfd','red')))
print_color((('hello my name is', 'green'),))
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.