我正在使用 termcolor 来格式化终端文本。termcolor
基本上只是将您的字符串包装在终端然后解释的ANSI代码中。片段
from termcolor import cprint
cprint('Hello, World!', 'green', attrs=['bold'])
工作正常,但导入 tqdm 会导致白色文本:
from tqdm import tqdm
from termcolor import cprint
cprint('Hello, World!', 'green', attrs=['bold'])
ANSI 代码仍然存在,但终端不再解析它们。
tqdm
不幸的是,在我的包裹中根深蒂固,所以我不能只是摆脱导入。程序包对改变行为的终端做了什么,我如何在需要时禁用它?
在 Windows 10 上使用 python 3.5、tqdm 4.15、PyCharm 2017.2.3