相关疑难解决方法(0)

在python终端中打印颜色

我想制作一个在python终端中打印颜色的程序,但我不知道如何.我听说你可以使用某些转义序列来打印彩色文本,但我不确定这一点.如何使用python终端打印特定颜色的字符串?

旁注:我运行的是Linux版本.

python terminal

21
推荐指数
1
解决办法
7万
查看次数

在ipython qtconsole中打印粗体,彩色等文本

我试图在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的限制吗?

python ipython qtconsole jupyter-notebook jupyter-lab

20
推荐指数
3
解决办法
4万
查看次数

如何在Windows 10控制台中使用ANSI转义序列的新支持?

最新的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获取转义序列?

python cmd windows-console windows-10

18
推荐指数
2
解决办法
5157
查看次数

如何使用Python 3打印彩色输出?

我有一个简单的打印声明:

print('hello friends')
Run Code Online (Sandbox Code Playgroud)

我希望终端输出为蓝色.我怎样才能用Python3实现这一目标?

printing colors python-3.x

18
推荐指数
8
解决办法
6万
查看次数

着色Django测试的输出

有没有办法着色Django测试输出?基本上是红色/绿色因素导致通过或失败的结果?

我在Mac OS X上使用Terminal.app.

django

14
推荐指数
3
解决办法
4067
查看次数

使用ANSI/VT100代码在PowerShell控制台中输出彩色文本

我编写了一个打印字符串的程序,该字符串包含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)

powershell ansi vt100 windows-console

14
推荐指数
2
解决办法
5797
查看次数

Python:如何使ANSI转义码在Windows中也能正常工作?

如果我在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上运行?

python windows ansi-escape python-2.7

12
推荐指数
4
解决办法
3万
查看次数

在python中使用ASCII颜色打印漂亮的JSON

我正在寻找使用ASCII颜色在命令行中打印JSON,在python中.例如,(优秀)jq实用程序将使用粗体ASCII颜色着色JSON,如下所示:

  • 输入: curl --silent http://coinabul.com/api.php | jq .
  • 输出:
    jq输出

有谁知道如何从Python实现这种效果?一些SO问题提供了一些关于使用python中的ASCII颜色的好信息(例如,使用Python在终端中打印颜色?),但这种效果需要以不同的方式将漂亮的印刷机械与着色机械相结合,我认为.

python json pretty-print

11
推荐指数
2
解决办法
5503
查看次数

如何在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 windows

9
推荐指数
5
解决办法
2万
查看次数

python colorama 打印所有颜色

我是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 properties colorama

9
推荐指数
1
解决办法
3万
查看次数