【发布时间】:2017-10-27 09:16:57
【问题描述】:
我正在终端上打印 Pass 和 Fail,终端上带有颜色和一些输出文件。
终端输出:
Parameter Output Result
------------ ------------ -------
Timer Enabled Enabled Passed
文件输出(使用vim编辑器打开):
Parameter Output Result
------------ ------------ -------
Timer Enabled Enabled ^[[92mPassed^[[0m
在python中我使用了以下代码:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'
BOLD = '\033[1m'
UNDERLINE = '\033[4m'
代码执行发生在 linux 机器上,文件打开将在 windows 机器(word pad 或 notepad++)和 linux 中完成,如 vim 编辑器。
现在我需要帮助,当我从 vim 或 windows word pad 打开文件时。我不想看到像“^[[92mPassed^[[0m”这样的颜色代码太丑了。任何人都可以帮助我实现结果的最佳选择
【问题讨论】:
-
像click 这样的库在输出到文件时会自动删除 ANSI 代码。它还为格式化/着色文本提供了一个很好的界面。
标签: python linux python-2.7 vim