我试图弄清楚如何逐个字母地打印字符串,以便正确打印ANSI颜色代码。
目前,我有这样的事情:
import sys, time
def print_x(text,delay=.025):
for i in text:
sys.stdout.write(i)
sys.stdout.flush()
time.sleep(delay)
但是,当我尝试类似的操作时:
string_x = '\033[32m\033[3msome text\033[m'
print_x(string_x)
它逐个字母打印33[32m33[3msome text33[m
,而不是用绿色斜体逐个字母打印some text
。
是否有解决此问题的简单方法?我正在寻找一种使用ANSI转义码的解决方案,如果可能的话,无需import
设置其他模块。