如何在Python中打印粗体文本?
例如:
print "hello"
Run Code Online (Sandbox Code Playgroud)
我应该怎么做才能使文本"hello"以粗体显示?
我正在制作一个需要彩色输出的简单应用程序.如何让我的输出像emacs和bash一样变色?
我不关心Windows,因为我的应用程序仅适用于UNIX系统.
代码是:
let redColor = "\u{001B}[0;31m"
var message = "Some Message"
print(redColor + message) //This doesnt work
print("\(redColor)\(message)" //This also doesnt work
Run Code Online (Sandbox Code Playgroud)
输出看起来像这样:
[0;31mSome Message
Run Code Online (Sandbox Code Playgroud)
我也读过这篇文章:使用Swift命令行工具进行颜色输出,它似乎不起作用.
我不想使用库.
我有一个utf-8编码的文件,其中包含多行,例如
\ x02我不喜欢\ x0307香蕉\ x03。\ x02 嗨,你好吗? 你打过电话了?
如何将文件的行读取到列表中,对所有转义序列进行解码?我尝试了下面的代码:
with codecs.open(file, 'r', encoding='utf-8') as q:
quotes = q.readlines()
print(str(random.choice(quotes)))
Run Code Online (Sandbox Code Playgroud)
但是它打印行而不解码转义字符。
\ x02我不喜欢\ x0307香蕉\ x03 \ x02
(请注意:转义字符是IRC颜色代码,\x02是加粗文本的字符,并且\x03是颜色代码的前缀。此外,此代码来自我的IRC僵尸程序,其中的MSG功能由代替print())
我有以下定义:
#define ANSI_COLOR_RED "\e[31m"
#define ANSI_COLOR_GREEN "\e[32m"
#define ANSI_COLOR_YELLOW "\e[33m"
#define ANSI_COLOR_BLUE "\e[34m"
#define ANSI_COLOR_MAGENTA "\e[35m"
#define ANSI_COLOR_CYAN "\e[36m"
#define ANSI_COLOR_RESET "\e[0m"
Run Code Online (Sandbox Code Playgroud)
然后我像这样使用这些:
char *getStatusColour(eTaskState state) {
switch (state) {
case eRunning:
return ANSI_COLOR_GREEN;
break;
case eReady:
return ANSI_COLOR_YELLOW;
break;
case eBlocked:
return ANSI_COLOR_RED;
break;
case eSuspended:
return ANSI_COLOR_BLUE;
break;
case eDeleted:
return ANSI_COLOR_RESET;
break;
}
return ANSI_COLOR_RESET;
}
printf("%s TEST %s\n", getStatusColour(eRunning), ANSI_COLOR_RESET);
Run Code Online (Sandbox Code Playgroud)
但是,终端输出不起作用(IE:没有颜色,颜色“应该”在哪里,是一个未知字符(IE:无法显示的东西)。
任何想法为什么这不起作用?
编辑
应该注意的是,当我更改为:
#define ANSI_COLOR_GREEN \e[32m\\]
Run Code Online (Sandbox Code Playgroud)
但是文本被截断了,我不确定它是\\]做什么的。