如何在Python中打印颜色/颜色?

2024-05-07

我对 Python 和 StackOverflow 都是新手,需要一点帮助。我想用 Python 打印颜色,并在 Google 上搜索过,但运气不佳:( 每次我都很困惑,但都没有成功。 这是我输入的代码。

answer = input ("Wanna go explore? OPTIONS : Yes or No")
if answer == "no":
    print("Awww, come on, don't be like that, lets go!")
elif answer == "yes":
    print ("Great! Lets go!")
else: 
    print("Whats that? I couldn't hear you!")

现在,我希望选项颜色为绿色,“是”颜色为蓝色,“否”颜色为红色。如何实现这一目标?


如果您想在 IDLE shell 中打印颜色,则使用 ASCII 转义码的答案将无法帮助您,因为它没有实现此功能。

有一个专门针对 IDLE 的 hack,可以让你写入它的PyShell直接对象并指定IDLE已经定义的文本标签,例如"STRING"默认情况下显示为绿色。

import sys

try:
    shell = sys.stdout.shell
except AttributeError:
    raise RuntimeError("you must run this program in IDLE")

shell.write("Wanna go explore? ","KEYWORD")
shell.write("OPTIONS","STRING")
shell.write(" : ","KEYWORD")
shell.write("Yes","DEFINITION")
shell.write(" or ","KEYWORD")
shell.write("No","COMMENT")
answer = input()

在IDLE下运行时会出现这样的提示:

以下是所有可用标签的列表:

print("here are all the valid tags:\n")

valid_tags = ('SYNC', 'stdin', 'BUILTIN', 'STRING', 'console', 'COMMENT', 'stdout',
              'TODO','stderr', 'hit', 'DEFINITION', 'KEYWORD', 'ERROR', 'sel')

for tag in valid_tags:
    shell.write(tag+"\n",tag)

注意'sel'特殊之处在于它代表选中的文本,因此一旦单击其他内容,它将被取消选中。它还可用于启动选定要复制的一些文本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Python中打印颜色/颜色? 的相关文章

随机推荐