Как я могу заставить Python с Colorama печатать цветной текст после компиляции его в.exe?

Я использую Python 2.7 с колорамой 0.2.5. Я вызываю метод, который печатает какой-то цветной текст:

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()

Эта часть кода дает пользователю некоторый вывод терминала в приложении с графическим интерфейсом (сделанным с pyqt).

Выполнение этого скрипта с использованием интерпретатора Python работает так, как и на Ubuntu 12.04, и на Windows 7. Однако, когда я компилирую его в один исполняемый файл с помощью PyInstaller (используя --onefile флаг), все меняется:

  • В Ubuntu 12.04 при запуске исполняемого файла из терминала я получаю цветной вывод терминала, как я и хочу.
  • В Windows 7 при запуске исполняемого файла из cmdGUI работает нормально, но я не получаю вывод терминала.

Если это помогает, флаги, которые я даю вместе с командой PyInstaller: -F (один файл) и -w (Оконный режим).

Как я могу получить исполняемый файл для печати цветного текста в cmd в Windows 7?

1 ответ

Решение

Единственный способ сделать это, не используя -w флаг.

Другие вопросы по тегам