Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
204 views
in Technique[技术] by (71.8m points)

python - Not able to print in color on terminal

As given in an answer on Print in terminal with colors using Python? , I am trying to print in color on console/terminal using following code:

RED = "e[31m"
NORMAL = "e[0m"

print("TESTING")
print(RED+"TESTING"+NORMAL)
print("TESTING")

However, it is not working and only giving following output:

TESTING
e[31mTESTINGe[0m      # IN BLACK, THOUGH IT IS SHOWING COLOR HERE.
TESTING

Where is the problem and how can it be solved? I am using Python version 3.5.3 on Debian Stable Linux.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You have found a wrong answer; e is not a valid escape sequence in Python. In some echo implementations, e is an escape sequence for the ASCII ESC character, but in Python you need to use a different notation.

The rest of the answers on that page use correct forms, either x1b or 33.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...