Python:如何格式化 colored(var, 'color') 的输出

Python: How to format the output from colored(var, 'color')

我目前正在我的程序中输出术语 'var',格式如下。

print(time,'\t{0:8f}\t'.format(var))

我已经设法根据不同的条件输出颜色的 var,并且我已经可以使用它了,但是,我无法将输出格式化为与上面相同的格式!

if(condition1==True):
  print(colored(var,'green'))

我试过 print(colored(var, 'green').format({0:8f})) 但没有成功。有谁知道如何格式化彩色输出?

这个有效:

var = 1.2345
print(colored('\t{0:8f}\t'.format(var), 'green'))

想法是先使用 format() 创建格式化字符串,然后将其输入 colored()

colored() 将给定的字符串包装在控制颜色的 ASCII 转义序列中。你也可以这样做:

print(colored('\t{0:8f}\t', 'green').format(var))

将格式字符串传递给 colored(),然后将其传递给 format() 以进行变量替换。