Вы не можете изменить цвет текста, используя простой текстовый файл, поскольку с ним не передается информация о формате.
Вы можете использовать формат расширенного текста, например ODF (https://pypi.org/project/odfpy/) или RTF (https://pypi.org/project/PyRTF/) и задайте ему цвет.
Если текстовый файл должен отображаться только в текстовом терминале (т.е. с использованием cat
или аналогичные), и он должен отображаться только в системах Linux / Ma c, вы можете использовать escape-последовательности терминала для создания цвета, и это действительно будет работать. Для этого:
color = 1 # red
file.write("\033[3" + color + "mTest\033[0m")
Цветовая палитра:
0 black
1 red
2 green
3 yellow
4 blue
5 magenta
6 cyan
7 white
Вы также можете изменить "\033[3"
на "\033[9"
для более яркой цветовой палитры.
При отображении текстового файла с помощью терминала будут отображаться цвета, но в большинстве визуальных текстовых редакторов цвета не будут видны, а содержимое будет в основном искажено.