我的目标是可视化此输出:

[ Sun, 09 06 2013 12:51:49 ]


整个日期必须使用以下ANSI代码着色:

\033[1m\x1b[32m DATE \x1b[0m\r


我尝试了这段代码:

import time

DATE = time.strftime("%a, %d %b %Y %H:%M:%S", time.localtime())

OUTPUT = "[ " + "\033[1m\x1b[32m" + DATE + "\x1b[0m\r" + " ]"

print OUTPUT


但这返回了一个完全错误的字符串:



这怎么了

最佳答案

字符串中的回车符\r导致光标置于行的开头,因此]会覆盖[

更改为此:

OUTPUT = "[ \033[1m\x1b[32m" + DATE + "\x1b[0m ]\r"

关于python - ANSI代码的字符串问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17009017/

10-11 06:55