Как я могу заставить 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 при запуске исполняемого файла из
cmd
GUI работает нормально, но я не получаю вывод терминала.
Если это помогает, флаги, которые я даю вместе с командой PyInstaller: -F
(один файл) и -w
(Оконный режим).
Как я могу получить исполняемый файл для печати цветного текста в cmd
в Windows 7?
1 ответ
Решение