2016-10-03 120 views
3

我試圖顏色的字符串,但它不工作 我已經試過這一點,但它不會在cmd窗口用cmd打印使用Python的顏色?

print '\033[1;32mGreen like Grass\033[1;m' 

有人能告訴我爲什麼工作?

在pycharm命令窗口中它可以工作

+0

在我的cmd窗口中使用Python3。你能提供更多細節嗎? – brianpck

+0

難道是因爲你的終端不支持轉義序列嗎? – OliPro007

+0

也許[this](http://stackoverflow.com/a/39410032/2861476)可以提供更多信息。 –

回答

0

這可能與您的終端設置有關。當我跑

python -c "print('\033[1;32mGreen like Grass\033[1;m')" 

我得到一個綠色的字符串。你的TERM環境變量有什麼價值?

echo $TERM 
xterm-256color 

在Linux上the termcap program處理終端功能。您可能只需要將TERM設置與實際的終端仿真器相匹配。

+0

我不使用linux – user4719989

+0

它也不工作在閒置的外殼 – user4719989