2014-03-04 80 views
2

我知道這個問題已在提出在Stackoverflow here如何打印在Python終端豐富多彩的文本?

所以我試了下面的代碼從joeld的答案。

這裏是IDLE(我使用Python 2.7)的代碼:

print '\033[95m'+'my text'+'\033[95m' 

和我沒有顏色輸出變化:

[95mmy text[95m 

========= ================================================== ====================

然後我也嘗試了包colorama。該軟件包安裝內cmd

python setup.py install 

,並試圖在之後的Aptana Studio的3碼:

from colorama import * 

print (Fore.GREEN + 'Green text') 
print (Fore.Red + 'Red text') 

我得到了以下的輸出:

[32mGreen text 
Traceback (most recent call last): 
    File "C:\Users\My Documents\Aptana Studio 3 Workspace\Practice\test_colorama.py", line 12, in <module> 
    print (Fore.Red + 'Red text') 
AttributeError: 'AnsiCodes' object has no attribute 'Red' 

======== ================================================== =====================

所以,現在我真的很ç onfused。這些解決方案的數量高達數百倍,這意味着它應該是有效的,但在我看來並不是這樣。

可我知道我可以在終端或控制檯打印色彩鮮豔的文字?

非常感謝。

+2

也許'RED'而不是'Red'? – Bach

+1

我想你的第一個例子中香草CPython的外殼,並且在外殼的IPython,和它的工作兩次。 –

+0

也有幾個終端:)如果你提到你使用了哪一個,那將會很棒。有些終端根本不支持彩色。 –

回答

3

有沒有Red

>>> import colorama 
>>> colorama.Fore.Red 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'AnsiCodes' object has no attribute 'Red' 

但是,RED存在:

>>> colorama.Fore.RED 
'\x1b[31m' 
+0

嗨,Flasetru。感謝你的回答。我試圖將'Red'換成'RED',並且沒有更多錯誤報告。但是,Aptana Studio 3控制檯中的文本顏色仍爲黑色。 – ChangeMyName

+0

@ChangeMyName,'colorama'包是用於普通終端/終端仿真器的。嘗試終端中的代碼(不是IDLE,Apatana,...) – falsetru

+0

我試過Apatana Studio 3中的'colorama'。輸出是[32mGreen text'並且沒有顏色變化。 – ChangeMyName

1

IDLE是不正確的外殼。在普通終端的Python會話中執行此操作。