указание цвета строки - PullRequest
       18

указание цвета строки

0 голосов
/ 02 апреля 2020

Я хочу записать некоторые данные в файл python, используя file.write (). Есть ли способ, которым я могу указать цвет строк при его написании? Например:

file = open("myFile.py", "w")
file.write("I like apple")
file.close()

Есть ли способ указать цвет "Я люблю яблоко"?

1 Ответ

0 голосов
/ 02 апреля 2020

Вы не можете изменить цвет текста, используя простой текстовый файл, поскольку с ним не передается информация о формате.

Вы можете использовать формат расширенного текста, например 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" для более яркой цветовой палитры.

При отображении текстового файла с помощью терминала будут отображаться цвета, но в большинстве визуальных текстовых редакторов цвета не будут видны, а содержимое будет в основном искажено.

...