我正在使用带有colorama 0.2.5的Python 2.7。我正在调用一种打印一些彩色文本的方法:
from colorama import Fore
from colorama import Style
from colorama import init
def sendData(self):
print("Sending data..."),
sys.stdout.flush()
self.browser.submit()
print(Style.BRIGHT + "[ " + Fore.GREEN + "OK" + Fore.RESET + " ]" + Style.RESET_ALL) ## Prints coloured text
init()
sendData()
这部分代码在GUI应用程序(由pyqt制作)中为用户提供了一些终端输出。
使用Python解释器运行此脚本的工作方式与Ubuntu 12.04和Windows 7相同。但是,当我使用PyInstaller(使用--onefile
标志)将其编译为一个可执行文件时,情况会发生变化:
cmd
运行可执行文件时,GUI运行正常,但我没有得到终端输出。如果有帮助,我提供的标志和PyInstaller命令是-F
(单文件)和-w
(窗口模式)。
如何让可执行文件在Windows 7中的cmd
中打印彩色文本?
答案 0 :(得分:0)
唯一的方法是不使用-w
标志。