前段时间,我看到一个带有彩色输出的Mono应用程序,可能是因为它的日志系统(因为所有的消息都是标准化的).
现在,Python有了这个logging模块,它允许你指定很多选项来自定义输出.所以,我想象Python可能会有类似的东西,但我无法在任何地方找到如何做到这一点.
有没有办法让Python logging模块输出颜色?
我想要的(例如)红色错误,蓝色或黄色调试消息,等等.
当然这可能需要一个兼容的终端(大多数现代终端); 但logging如果不支持颜色,我可以回退到原始输出.
有关如何使用记录模块获得彩色输出的任何想法?
当我的脚本执行可能需要一些时间的任务时,如何使用进度条?
例如,一个需要一些时间才能完成并True在完成时返回的函数.如何在执行功能期间显示进度条?
请注意,我需要实时,所以我无法弄清楚该怎么做.我需要thread这个吗?我不知道.
现在我正在执行函数时不打印任何内容,但是进度条会很好.此外,我更感兴趣的是从代码的角度来看如何做到这一点.
要实现如下状态栏:
[==========                ]  45%
[================          ]  60%
[==========================] 100%
Run Code Online (Sandbox Code Playgroud)
我希望将它打印到stdout,并保持刷新,而不是打印到另一行.这该怎么做?
如何在Python中打印粗体文本?
例如:
print "hello"
Run Code Online (Sandbox Code Playgroud)
我应该怎么做才能使文本"hello"以粗体显示?
我正在构建一个轻量级的ncurses库.到目前为止,它与VT100兼容终端的效果非常好,但是win32控制台无法将\033代码识别为转义序列的开头:
# include <stdio.h>
# include "term.h"
int main(void) {
  puts(BOLD COLOR(FG, RED) "Bold text" NOT_BOLD " is cool!" CLEAR);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

为了加载ANSI.SYS驱动程序并识别ANSI/VT100转义序列,需要在C代码级别上做什么?
如何使用 Rust 将彩色文本输出到终端?我尝试使用在python 答案中找到的特殊转义字符,但它们只是按字面打印。这是我的代码:
fn main() {
    println!("\033[93mError\033[0m");
}
Run Code Online (Sandbox Code Playgroud) perl的是否有任何python等价物
print color 'red';
print <something>;
print color 'reset';
Run Code Online (Sandbox Code Playgroud)
在python中可用?
我知道解决方案;
"\x1b[1;%dm" % (<color code>) + "ERROR: log file does not exist" + "\x1b[0m"
Run Code Online (Sandbox Code Playgroud)
我想要的是我应该能够为所有打印消息设置颜色,比如
print color 'red'
function_print_something(<some message>)
print color 'reset'
Run Code Online (Sandbox Code Playgroud)
这里'function_print_something'是我的python函数,它会将一些格式化的日志消息打印到屏幕上.
我正在寻找一种方法来改变运行时我的python脚本输出的文本颜色.基本想法是这样的:
if (Data < LowerLimit):
    print "Failed" # Output Failed as Red Text
elif (Data > UpperLimit):
    print "Failed" # Red Color
else:
    print "Passed" # Blue Color
Run Code Online (Sandbox Code Playgroud)
这些脚本正在Windows机器上用于快速数据分析.
我想知道是否有人知道如何设置shell中显示的文本的颜色.我注意到'ls'在将信息打印到屏幕上时(在我的Linux机器上)使用了几种不同的颜色,想知道我是否可以在Python中利用它.
在python中,如果我有一个JSON对象obj,那么我可以
print json.dumps(obj, sort_keys=True, indent=4)
Run Code Online (Sandbox Code Playgroud)
为了获得对象的漂亮打印输出.是否有可能进一步美化输出:特别添加一些颜色?像[1]的结果
cat foo.json | jq '.'
Run Code Online (Sandbox Code Playgroud)
[1] jqJSON Swiss Army工具箱:http://stedolan.github.io/jq/