Python 彩色文本输出(Pycharm和CMD中的效果一样)

pycharm支持\033, CMD不支持, 所以我们需要引入colorama
如果直接调用init()方法, pycharm的控制台不会有颜色, CMD中有颜色, 故引入ctypes判断是在CMD中还是在python IDE中
具体代码如下:

from ctypes import *
from colorama import init, Fore, Style

hwnd = windll.user32.GetForegroundWindow()
out = windll.kernel32.GetStdHandle(-0xb)  # stdin: 0xa, stdout: 0xb, stderr: 0xc
rtn = windll.kernel32.SetConsoleTextAttribute(out, 0x7)
if rtn:
    # autoreset:是否自动清除格式, 设为True之后,CMD可以生效,但pycharm设置不上,会导致两边效果不一致
    init()

print("hello,world!")
print(Fore.RED + "hello,world!" + Style.RESET_ALL)
print("hello,world!")
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容