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

2024-10-05 12:25:21 发布

您现在位置:Python中文网/ 问答频道 /正文

对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!")

现在,我想有绿色的选择,是的,蓝色的,没有红色的。一个人怎样才能做到这一点?


Tags: or代码answergoinputthat颜色google
3条回答

如果您只想用一种简单明了的方式在终端中打印ansi颜色,可以查看ansicolor package module

通过pip安装

$ pip install ansicolors

用法片段

from colors import red, green, blue
print red('This is red')
print green('This is green')
print blue('This is blue')

from colors import color
for i in range(256):
    print color('Color #%d' % i, fg=i)

关于pip的注释

pip是一个python包管理器。如果没有安装pip,可以使用easy_install pip安装

如果您发现您没有easy_install,请下载此:http://peak.telecommunity.com/dist/ez_setup.py并执行以下操作:

python ez_setup.py
easy_install pip

windows命令外壳的颜色

在windows命令shell中,上述ansi颜色不适用。试试看这个activestate code snippet

如果您想在空闲shell中打印颜色,使用ASCI转义代码没有应答将有助于您,因为它没有实现此功能。

有一个特定于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()

当在空闲状态下运行时将出现以下提示:

enter image description here

以下是所有有效标签的列表:

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'是特殊的,它表示选中的文本,因此一旦单击其他内容,它将被取消选中。它还可以用于启动一些选定要复制的文本。

查看^{}模块。这将替换print语句,让您完全控制屏幕上的文本位置和属性。

相关问题 更多 >

    热门问题