我正在使用带有 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
(窗口模式)。
如何让可执行文件cmd
在 Windows 7 中打印彩色文本?