J'écris beaucoup de petits scripts d'aide, et souvent ceux-ci impriment du texte coloré dans le terminal. Pour la simplicité de leur packaging et de leur distribution, je souhaite souvent que ces petits scripts soient sans dépendances.Existe-t-il une liste de codes d'échappement ANSI dans les bibliothèques standard?
D'où je suis duplication des données apprecier dans les scripts:
ansi_colors = {
None: '\x1b[0m', # actually black but whatevs
'red': '\x1b[31m',
'green' : '\x1b[32m',
...
}
Est-ce que ces données existent partout dans les bibliothèques de base? J'ai creusé et j'ai trouvé que curses
avait des constantes COLOR_*
, mais ce ne sont que des entiers et il n'est pas évident de voir comment ceux-ci se transforment en codes d'échappement ANSI.
Je suis déjà au courant des modules comme termcolor
, colorama
, blessings
, donc s'il vous plaît ne suggère pas d'utiliser ceux-ci - Je veux dépendre uniquement des bibliothèques standard.
'man terminfo' est un un peu d'aide, montrant deux cartes de couleurs standard. – mpez0