3

我已经阅读了几个关于在终端中设置颜色的 URL。但是经过一段时间的颜色更改后,我想重置为以前的颜色。如何获得当前颜色?(我想避免使用第三方库,只使用包含的电池;-))尤其是(来自(python)彩色打印与函数中的装饰器):

import sys
green = '\033[01;32m'
red = '\033[01;31m'

... remember current colours here ...
sys.stdout.write(green+"Hello ")
sys.stderr.write(red+"world!")
4

1 回答 1

5

您可以像为文本着色一样返回默认颜色:

native = '\033[m'
sys.stdout.write(native)

因此,临时着色可以通过

print green + 'Hello' + native
于 2012-08-09T12:02:04.087 回答