终端中的python - 如何获取当前颜色?

问题描述 投票:2回答:1

我已经阅读了几个关于在终端设置颜色的URL。但经过一段时间的颜色变化之后,我想重置为以前的颜色。我怎样才能获得当前的颜色? (我想避免第三方图书馆,只使用电池;-))特别是(来自(python) colour printing with decorator in a function):

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

... remember current colours here ...
sys.stdout.write(green+"Hello ")
sys.stderr.write(red+"world!")
python colors terminal
1个回答
3
投票

您可以使用与文本着色相同的方式返回默认颜色:

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

因此,可以实现临时着色

print green + 'Hello' + native
© www.soinside.com 2019 - 2024. All rights reserved.