Python: как отформатировать вывод из цветного (var, 'color')
В настоящее время в моей программе выводится термин "var" со следующим форматированием.
print(time,'\t{0:8f}\t'.format(var))
Мне удалось вывести var в цвете, в зависимости от различных условий, и у меня это получилось, однако я не могу отформатировать вывод в том же формате, что и выше!
if(condition1==True):
print(colored(var,'green'))
Я пробовал печатать (цветной (var, 'green'). Format({0:8f})), но это не сработало. Кто-нибудь знает, как форматировать цветные выводы?
1 ответ
Решение
Это работает:
var = 1.2345
print(colored('\t{0:8f}\t'.format(var), 'green'))
Идея использования format()
сначала создать отформатированную строку, а затем передать ее в colored()
,
colored()
оборачивает данную строку в escape-последовательности ASCII, управляющие цветом. Вы также можете сделать это так:
print(colored('\t{0:8f}\t', 'green').format(var))
который передает строку формата colored()
а затем передает это format()
для подстановки переменных.