我试图修补 WAF问题,在Windows命令时,它应该是提示输出不着色。我试图找出如何真正落实这个补丁,但我无法找到足够的资源 - 可能有人点我在正确的方向

更新1

请不要提出任何需要Cygwin的。

有帮助吗?

解决方案

这是可能由于ctypes的和 SetConsoleTextAttribute

下面是一个例子

from ctypes import *
STD_OUTPUT_HANDLE_ID = c_ulong(0xfffffff5)
windll.Kernel32.GetStdHandle.restype = c_ulong
std_output_hdl = windll.Kernel32.GetStdHandle(STD_OUTPUT_HANDLE_ID)
for color in xrange(16):
    windll.Kernel32.SetConsoleTextAttribute(std_output_hdl, color)
    print "hello"

其他提示

如果你是热衷于使用普通的cmd.exe控制台的Python解释,请参见这配方的。如果你是使用专门窗口模拟控制台,例如:OK,因为你还需要更高级的诅咒功能,无论如何,然后@ wcurses的TheLobster的建议就好了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top