【问题标题】:String issue with ANSI codeANSI代码的字符串问题
【发布时间】:2013-06-09 11:15:26
【问题描述】:

我的目标是可视化,例如,这个输出:

[ 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

但它返回给我一个完全错误的字符串:

这是怎么回事?

【问题讨论】:

    标签: python string-formatting ansi-escape


    【解决方案1】:

    字符串中的回车\r 导致光标位于行首,因此] 覆盖[

    改成这样:

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

    【讨论】:

    • 哦,那真的很简单。有时,即使是最微不足道的问题也可能真的很棘手。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 2016-07-21
    • 2019-08-11
    相关资源
    最近更新 更多