Чтобы иметь возможность печатать в цвете с терминала в Python, я понимаю, что мы можем сделать что-то вроде
text = '\x1b[94mtext to color\x1b[0m'
так что при вызове функции
print(text)
распечатать текст в цвете
Теперь я сделал словарь, чтобы просто выбрать ключ и дать мне случайный цвет, потому что я хочу изменить цвет текста в списке, проблема в том, что он не меняет цвет, но объединяет меня так же, как текст, это, скажем, вместо того, чтобы печатать «текст» в цвете, он печатает строку как есть:
'\x1b[94mcolor text\x1b[0m'
Я думаю, это связано с функцией print(), которая каким-то образом уже интерпретирует escape-код "\x", как я могу заставить ее печатать его в цвете, а не текст как есть? Спасибо!
Код на что угодно прикрепляю
#colors pa distinguir un poco
colors = {
0 : '\033[0m', #color normal
1 : '\033[93m', #amarillo
2 : '\033[94m', #azul
3 : '\033[95m',#morado
4 : '\033[91m',#rojo
5 : '\033[92m'}#verde
#para elegir uno al azahar
def color_azahar():
"""Elige un color al azahar de un diccionario de colors"""
indice = random.randint(0, len(colors)-1)
return colors[indice]
def pretty_print(arreglo):
"""Dado un arreglo de nxn imprime cada renglón para que se vea legible"""
for i in range(len(arreglo)):
print(arreglo)
def change(cuadri, n):
if n == 1:
return cuadri
if n == 2: # [[a, ]
#caso donde , ],
if cuadri[0][0] == 'a':
#sacamos el color
ado = color_azahar()+'a'+colors[0]
#coloreamos los demás
cuadri[0][1] = str(ado)
cuadri[1][0] = ado
cuadri[1][1] = ado
return cuadri
prueba = [['a', ' '],['','']]
pretty_print(change(prueba, 2)) # doesn't print color, it prints literally the text
text = color_azahar()+'a'+colors[0]
print(text) ```
Подробнее здесь: https://stackoverflow.com/questions/715 ... -in-python
Цветной текст в Python ⇐ Python
Программы на Python
1763793585
Anonymous
Чтобы иметь возможность печатать в цвете с терминала в Python, я понимаю, что мы можем сделать что-то вроде
text = '\x1b[94mtext to color\x1b[0m'
так что при вызове функции
print(text)
распечатать текст в цвете
Теперь я сделал словарь, чтобы просто выбрать ключ и дать мне случайный цвет, потому что я хочу изменить цвет текста в списке, проблема в том, что он не меняет цвет, но объединяет меня так же, как текст, это, скажем, вместо того, чтобы печатать «текст» в цвете, он печатает строку как есть:
'\x1b[94mcolor text\x1b[0m'
Я думаю, это связано с функцией print(), которая каким-то образом уже интерпретирует escape-код "\x", как я могу заставить ее печатать его в цвете, а не текст как есть? Спасибо!
Код на что угодно прикрепляю
#colors pa distinguir un poco
colors = {
0 : '\033[0m', #color normal
1 : '\033[93m', #amarillo
2 : '\033[94m', #azul
3 : '\033[95m',#morado
4 : '\033[91m',#rojo
5 : '\033[92m'}#verde
#para elegir uno al azahar
def color_azahar():
"""Elige un color al azahar de un diccionario de colors"""
indice = random.randint(0, len(colors)-1)
return colors[indice]
def pretty_print(arreglo):
"""Dado un arreglo de nxn imprime cada renglón para que se vea legible"""
for i in range(len(arreglo)):
print(arreglo[i])
def change(cuadri, n):
if n == 1:
return cuadri
if n == 2: # [[a, ]
#caso donde , ],
if cuadri[0][0] == 'a':
#sacamos el color
ado = color_azahar()+'a'+colors[0]
#coloreamos los demás
cuadri[0][1] = str(ado)
cuadri[1][0] = ado
cuadri[1][1] = ado
return cuadri
prueba = [['a', ' '],['','']]
pretty_print(change(prueba, 2)) # doesn't print color, it prints literally the text
text = color_azahar()+'a'+colors[0]
print(text) ```
Подробнее здесь: [url]https://stackoverflow.com/questions/71521804/color-text-in-python[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия