我如何使用颜色搭配使用Python Windows命令提示符?
-
19-09-2019 - |
题
我试图修补 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的建议就好了。
不隶属于 StackOverflow