在将其编译为.exe后,如何使用Colorama打印彩色文本?

时间:2013-04-06 21:49:14

标签: python cmd executable output colorama

我正在使用带有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标志)将其编译为一个可执行文件时,情况会发生变化:

  • 在Ubuntu 12.04上,当从终端运行可执行文件时,我得到彩色终端输出,就像我想要的那样。
  • 在Windows 7上,从cmd运行可执行文件时,GUI运行正常,但我没有得到终端输出。

如果有帮助,我提供的标志和PyInstaller命令是-F(单文件)和-w(窗口模式)。

如何让可执行文件在Windows 7中的cmd中打印彩色文本?

1 个答案:

答案 0 :(得分:0)

唯一的方法是不使用-w标志。