如何使用termcolor模块中的彩色函数使字符串在指定时间内闪烁? [Python 2.7]

问题描述 投票:2回答:1

我试图找出如何在termcolor模块中使用blink函数的colored()属性来闪烁一段特定的时间,然后停止。

我查看了包索引及其属性,但我还没有看到任何描述是否可能。

我目前有以下一些代码使字符串无限期地闪烁:

print(colored('Picking the first dealer by random...', 'cyan', attrs=['blink']))

我希望能够让这个字符串闪烁几秒钟,停止,然后继续运行程序。有可能这样做吗?

python python-2.7 termcolor
1个回答
1
投票

这个blink_once()函数将显示TEXT一词0.5秒,之后将隐藏它。持续0.5秒。

所以效果只是一次眨眼。我会在延迟之后在与文本相同的位置写空格。如果您需要针对特定​​项目,可以轻松修改延迟或文本,或将其添加为参数。

blink(number)blink_once()称为number。因此,blink(3)将显示“TEXT”字样闪烁3次。

 import sys
 import time

 def blink_once():
     sys.stdout.write('\rTEXT')
     time.sleep(0.5)
     b = ("Loading")
     sys.stdout.write('\r     ')
     time.sleep(0.5)

def blink(number):
     for x in range(0,number):
         blink_once()

blink(3)
© www.soinside.com 2019 - 2024. All rights reserved.