如何使用 termcolor 模块中的 colored 函数使字符串在指定时间内闪烁? [Python2.7]

How to make a string blink for a specified time using the colored function in the termcolor module? [Python 2.7]

我想弄清楚如何使用 termcolor 模块中 colored() 函数的 blink 属性来闪烁特定的时间,然后停止。

我查看了包索引和它的属性,但我没有看到任何地方描述这是否可行。

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

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

我希望能够让这个字符串闪烁几秒钟,停止,然后继续 运行 程序。有没有办法做到这一点?

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)