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() для подстановки переменных.

Другие вопросы по тегам