我想制作一个在python终端中打印颜色的程序,但我不知道如何.我听说你可以使用某些转义序列来打印彩色文本,但我不确定这一点.如何使用python终端打印特定颜色的字符串?
旁注:我运行的是Linux版本.
我试图在ipython的qtconsole中将文本显示为粗体,或颜色,或者可能以斜体显示.
我找到了这个链接:如何在Python中打印粗体文本?,并使用了第一个和第二个答案,但在qtconsole中,只有下划线选项有效.
我尝试:
print '\033[1m' + 'Hello World!' + '\033[0m'
得到:
Hello World!
(没有粗体字).颜色也不起作用.但:
print '\033[4m' + 'Hello World!' + '\033[0m'
得到:
Hello World!
带下划线.
这只是在qtconsole中.在终端中运行ipython,它可以用这种方式做粗体和颜色.
该链接中还有其他选项,使用Python在终端中打印颜色?从它链接,但它们似乎都更复杂,并且使用更复杂的包,而不是我想要做的事情,这只是让qtconsole像普通终端一样显示.
有谁知道发生了什么?这仅仅是qtconsole的限制吗?
最新的Windows 10更新包括对 conhost.exe中的ANSI转义序列的支持.
我已经能够确认在cmd.exe中正确地获取了转义序列,所以我有必要的更新.特别是,我尝试输入prompt $e[?25l,隐藏光标,然后prompt $e[?25h再次显示光标.
但是,如果我启动Python解释器,然后执行以下操作:
>>> import sys
>>> sys.stdout.write("\033[?25l")
Run Code Online (Sandbox Code Playgroud)
好吧,光标没有隐藏.如何以正确的方式设置,以便控制台能够从Python获取转义序列?
我有一个简单的打印声明:
print('hello friends')
Run Code Online (Sandbox Code Playgroud)
我希望终端输出为蓝色.我怎样才能用Python3实现这一目标?
有没有办法着色Django测试输出?基本上是红色/绿色因素导致通过或失败的结果?
我在Mac OS X上使用Terminal.app.
我编写了一个打印字符串的程序,该字符串包含ANSI转义序列以使文本着色.但它在默认的Windows 10控制台中无法正常工作,如屏幕截图所示.
程序输出显示为转义序列作为打印字符.如果我通过变量或管道将该字符串提供给PowerShell,则输出将按预期显示(红色文本).
如何才能实现程序打印彩色文本而无需任何解决方法?
这是我的程序源(Haskell) - 但语言不相关,只是这样你就可以看到如何编写转义序列.
main = do
let red = "\ESC[31m"
let reset = "\ESC[39m"
putStrLn $ red ++ "RED" ++ reset
Run Code Online (Sandbox Code Playgroud) 如果我在linux下的python中运行它可以工作:
start = "\033[1;31m"
end = "\033[0;0m"
print "File is: " + start + "<placeholder>" + end
Run Code Online (Sandbox Code Playgroud)
但是,如果我在Windows中运行它不起作用,我怎样才能使ANSI转义码在Windows上运行?
我正在寻找使用ASCII颜色在命令行中打印JSON,在python中.例如,(优秀)jq实用程序将使用粗体ASCII颜色着色JSON,如下所示:
curl --silent http://coinabul.com/api.php | jq .
有谁知道如何从Python实现这种效果?一些SO问题提供了一些关于使用python中的ASCII颜色的好信息(例如,使用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!")
Run Code Online (Sandbox Code Playgroud)
现在,我希望OPTIONS为绿色,是蓝色,无红色.如何实现这一目标?
我是Python的新手,我遇到了colorama。作为一个测试项目,我想打印出 colorama 中所有可用的颜色。
from colorama import Fore
from colorama import init as colorama_init
colorama_init(autoreset=True)
colors = [x for x in dir(Fore) if x[0] != "_"]
for color in colors:
print(color + f"{color}")
Run Code Online (Sandbox Code Playgroud)
当然,这会输出全黑输出,如下所示:
BLACKBLACK
BLUEBLUE
CYANCYAN
...
Run Code Online (Sandbox Code Playgroud)
因为 Dir(Fore) 只是给了我Fore.BLUE, Fore.GREEN, ...的字符串表示形式
有没有办法访问所有前景色属性,以便它们实际工作,如下所示:
print(Fore.BLUE + "Blue")
Run Code Online (Sandbox Code Playgroud)
或者换句话说,这可能更好地表达我的问题。
我想写这个:
print(Fore.BLACK + 'BLACK')
print(Fore.BLUE + 'BLUE')
print(Fore.CYAN + 'CYAN')
print(Fore.GREEN + 'GREEN')
print(Fore.LIGHTBLACK_EX + 'LIGHTBLACK_EX')
print(Fore.LIGHTBLUE_EX + 'LIGHTBLUE_EX')
print(Fore.LIGHTCYAN_EX + 'LIGHTCYAN_EX')
print(Fore.LIGHTGREEN_EX + 'LIGHTGREEN_EX')
print(Fore.LIGHTMAGENTA_EX + 'LIGHTMAGENTA_EX')
print(Fore.LIGHTRED_EX + …Run Code Online (Sandbox Code Playgroud) python ×7
windows ×2
ansi ×1
ansi-escape ×1
cmd ×1
colorama ×1
colors ×1
django ×1
ipython ×1
json ×1
jupyter-lab ×1
powershell ×1
pretty-print ×1
printing ×1
properties ×1
python-2.7 ×1
python-3.x ×1
qtconsole ×1
terminal ×1
vt100 ×1
windows-10 ×1