当前位置: 首页 > 面试题库 >

在Windows上为stdout启用ANSI颜色的P​​ython模块?

郎俊雅
2023-03-14
问题内容

我正在寻找将在Windows下添加ANSI支持的Python模块。

这意味着在导入模块后,如果输出ANSI转义的字符串,它们将相应地出现。


问题答案:

有两个python模块可以做到这一点,coloramatendo.ansiterm模块最初是为编写的waf

通过最初的测试表明它colorama已经成熟,即使它需要两行代码而不是一行。

import sys
try:
   import colorama
   colorama.init()
except:
   try:
       import tendo.ansiterm
   except:
       pass

sys.stdout.write"\033[33mYellow Submarine"
sys.stderr.write"\033[31mred, red , wine!"

现在,两者都可以正常工作,但是如果您仅尝试重定向stderr或stdout之一,则ansiterm会将ANSI代码输出到屏幕并重定向输出。

我不确定,但是我怀疑正确的行为是当输出不是tty时剥离ANSI代码,您不想在日志文件中看到ANSI转义。



 类似资料:
  • 我有自己的子类。我在上面添加了,并添加了一个图像。我想用浅色把它画在图像上,但它不起作用。 到目前为止,我已经: 和选择: 我做错了什么?(图像的颜色始终保持原来的颜色。)

  • 我意识到这听起来很像已经发布在那里的许多问题,但是请继续阅读;这有一个看似相似的问题,但并没有与已经提供的许多解决方案一起工作。 我目前正在操作系统X和视窗系统上用Eclipse写Java。使用操作系统X,我有一个JButton,从. setEnable(true)到. setEnable(false)。当这种情况发生时,当它被禁用时,我通过. setbackground(某种颜色)改变它的背景颜

  • 我试图创建一个方法,接受一个随机的颜色值,然后检查它最接近的原色。 我想我必须比较它的RGB值,看看它在那些原色的范围内,然后将它设置为红色、黄色或蓝色等。 最好的方法是什么?谢谢 编辑此问题标记为重复,但我检查了上述重复问题的其他答案,但它没有提供我想要的答案。 使用公式 有时,不同的颜色会产生相同的值。例如,输入颜色为。白色和红色之间的距离使用公式生成(int)269。那么哪个颜色更接近,红色

  • 颜色模块(ColorOvertimeModule) 属性 作用 color 颜色随时间变化的参数,可采用不同的颜色变化模式

  • 我试图保存一个字符串在希伯来文文件,同时有文件ANSI编码。恐怕所有的尝试都失败了。 PHP文件本身是UTF-8 这是我正在尝试的代码: 由于某种原因,返回false。 另一次尝试是: 这返回一个空字符串。当这不起作用时,将输出字符集更改为Windows-1255的工作。所以函数本身工作,但由于某种原因,它不转换为1252。 我运行这个函数之前和之后的和打印的结果 在图标之前编码是UTF-8,在图

  • 我的问题是:默认更改颜色以提供JTextField setEnabled(false),例如,它是黑色的,并且经过UIManager结果验证,但没有任何建议。 问候语。