我目前使用python 2.7和我有麻烦一点点编码这个想法我有打字机效果。我知道很容易在python 2.7中使用colorama或termcolor之类的库对终端中的文本进行着色,但这些方法在我尝试使用的方式中并不起作用。彩色化终端文本可以用Python
你看,我想创建一个基于文本的冒险游戏,不仅具有彩色文本,但这样做的时候还给出了一个快速打字机式的效果。我有打字机效果,但随时尝试将它与彩色库集成,代码失败,给我原始ASCII字符而不是实际颜色。
import sys
from time import sleep
from colorama import init, Fore
init()
def tprint(words):
for char in words:
sleep(0.015)
sys.stdout.write(char)
sys.stdout.flush()
tprint(Fore.RED = "This is just a color test.")
如果您运行的代码,你会看到,打字机效果的作品,但色彩效果没有。有什么方法可以将颜色“嵌入”到文本中,以便sys.stdout.write可以显示颜色吗?
谢谢
编辑
我想我可能已经找到了解决办法,但它是一种痛苦的改变个别单词的颜色用这种方法。显然,如果您在调用tprint函数之前使用colorama设置ASCII颜色,它将以最后设置的颜色进行打印。
下面是示例代码:
print(Fore.RED)
tprint("This is some example Text.")
我很想在我的代码的任何反馈/改进,我真的想找到一种方法来调用t打印功能中的富勒库,而不会造成ASCII错误。