繁体   English   中英

如何使用Python在Windows命令提示符下使用颜色?

[英]How do I use colour with Windows command prompt using Python?

我正在尝试修补一个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"

如果您热衷于为Python交互式解释器使用普通的cmd.exe控制台,请参阅此配方 如果您可以使用模拟控制台的特殊窗口,例如因为您还需要更高级的curses功能,那么@ TheLobster建议使用wcurses就可以了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM