-2

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

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

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

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

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

4

1 回答 1

0

这有效:

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()变量替换。

于 2017-12-17T23:01:48.310 回答