ok, merci encore tyrtamos !
bonjour à tous !
s'il vous plaît, je voudrais savoir comment changer la couleur du texte de mes fichiers de résultats python (habituellement en noir et blanc), par exemple obtenir mes triangles numériques avec des '0' en bleu et des '1' en vert ?
merci beaucoup !!
Il n'est pas possible de déterminer le formatage des données d'un fichier texte simple.
En revanche il existe des formats de fichier qui permettent d'ajouter des méta-données, notamment de couleur, comme html ou latex.
Donc il faut écrire le fichier dans l'un de ces format, le plus simple et portable étant html qui peut être interprété par n'importe quel navigateur web.
Pour illustrer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 def printColored(file, text, color): file.write('<span style="color:{color}">{text}</span>'.format(color=color, text=text)) f = open('test.html', 'w') printColored(f, 1, 'red') f.write('\n') printColored(f, 2, 'green') f.write('\n') printColored(f, 3, 'blue') f.write('\n') f.close()
merci beaucoup Seriousme !!
seulement, une fois copié ton code dans mon programme python, la compilation me donne une erreur à la ligne 2 de ce code : "l'objet 'str' n'a pas d'attribut format."
Ce que je comprends assez du fait que la ligne " file.write('<span style="color:{color}">{text}</span>'.format(color=color, text=text))" semble appeler un attribut d'une chaîne de caractère dans write ! Comment faire autrement ?
Par ailleurs, mon objectif est d'appeler ce fichier couleur dans un code Latex (et non html) que je prépare parallèlement : quels changements apporter à ton code dans ce cas précis ??
merci pour ton aide et tes suggestions !
L'erreur est due au fait que le code est du python 3.0.
Ce code devrait fonctionner sous python 3.0 et versions antérieures :
Code : Sélectionner tout - Visualiser dans une fenêtre à part file.write('<span style="color:' + str(color) + '">' + str(text) + '</span>')Pas sûr que ça soit exactement ça mais :Par ailleurs, mon objectif est d'appeler ce fichier couleur dans un code Latex (et non html) que je prépare parallèlement
va générer un fichier latex qui peut être inclus dans un autre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 def printColoredLatex(file, text, color): file.write('\\textcolor{' + str(color) + '}{' + str(text) + '}') f = open('test.tex', 'w') printColoredLatex(f, 1, 'red') f.write('\n') printColoredLatex(f, 2, 'green') f.write('\n') printColoredLatex(f, 3, 'blue') f.write('\n') f.close()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 \documentclass{article} \usepackage{color} \begin{document} \include{test} \end{document}
merci Seriousme, c'est gentil et ton code python a l'air de marcher !
seulement, je rencontre là un problème qui me semble de taille, car je l'ai déjà rencontré plusieurs fois sans solution : j'obtiens bien un fichier tex en couleur mais son appel par la commande input{fichier} dans Latex me donne un fichier très mal "fait" par rapport au premier fichier couleur et mes figures partent dans tous les sens !
Comment donc appeler un fichier tex couleur dans Latex de manière à conserver son format, ses couleurs et son contenu initial ??
merci à toi !
Quelles données de formatage veux tu conserver : les retours à la ligne ?conserver son format
Si c'est le cas :
Sinon ça semble être un pur problème latex et donc un post sur le forum latex apportera plus de réponses pertinentes : http://www.developpez.net/forums/f14...angages/latex/
Code : Sélectionner tout - Visualiser dans une fenêtre à part f.write('\\\\\n')
merci Seriousme, c'était effectivement les retours à la ligne et ta méthode marche très bien !
encore merci !
Partager