Colorama python не работает

Colorama for Python, Не возвращает цветные линии печати в Windows

Я установил colorama для python. Я импортировал модуль следующим образом:

и он возвращает charators ANSI.

Это не то, что я ожидал. Я что-то делаю неправильно.

6 ответов

У меня была эта же проблема в Windows 7 x64, я, наконец, получил цвета, работая без необходимости устанавливать что-либо новое, просто добавив аргумент convert=True к вызову init.

У меня никогда не было успеха получать цвета, работающие в Windows cmd.exe, не исправляя его с помощью Ansicon. После исправления цветовые коды ANSI будут работать без необходимости использовать что-то вроде colorama (что тоже не сработало для меня).

Чтобы исправить файл cmd.exe с помощью Ansicon, выполните следующие действия:

  • Загрузите Ansicon из https://github.com/adoxa/ansicon/downloads и разархивируйте его в каталог без пробелов
  • Используйте приглашение cmd и перейдите туда, где вы разархивировали его.
  • CD в каталог x64 (если у вас нет 32-битной машины, затем используйте x86)
  • Тип ansicon.exe –i
  • Откройте новое приглашение cmd

Кроме того, если у вас видеокарта NVidia, вам может потребоваться установить переменную окружения «ANSICON_EXC» в «nvd3d9wrap.dll».

Я знаю, что опаздываю, но это, надеюсь, поможет любому, кто все еще ищет ответ.

Colorama можно использовать с удовольствием в сочетании с существующими библиотеками ANSI, такими как Termcolor

Источник

Цветной вывод текста в Python: Colorama

Библиотека Colorama позволяет управляющим символам ANSI (используются для создания цветного текста в терминале и позиционирования курсора) работать под MS Windows.

Если вы считаете Colorama полезной, не забудьте поблагодарить ее авторов и сделать пожертвование. Спасибо!

Установка

Описание

Управляющие символы ANSI давно используются для создания цветного текста и позиционирования курсора в терминале на Unix и Mac. Colorama делает возможным их использование на платформе Windows, оборачивая stdout, удаляя найденные ANSI-последовательности (которые будут выглядеть как тарабарщина при выводе) и преобразуя их в соответствующие вызовы win32 для изменения состояния командной строки. На других платформах Colorama ничего не меняет.

В результате мы получаем простой кроссплатформенный API для отображения цветного терминального текста из Python, а также следующий приятный побочный эффект: существующие приложения или библиотеки, использующие ANSI-последовательности для создания цветного вывода на Linux или Mac, теперь могут работать и на Windows, просто вызвав colorama.init().

Альтернативный подход заключается в установке ansi.sys на машины с Windows, что обеспечивает одинаковое поведение для всех приложений, работающих с командной строкой. Colorama предназначена для ситуаций, когда это не так просто (например, может быть, у вашего приложения нет программы установки).

Читайте также:  Что делать чтобы настроить каналы триколор

Демо-скрипты в репозитории исходного кода библиотеки выводят небольшой цветной текст, используя последовательности ANSI. Сравните их работу в Gnome-terminal и в Windows Command-Prompt, где отображение осуществляется с помощью Colorama:

ANSI-последовательности на Ubuntu под gnome-terminal Те же ANSI-последовательности на Windows, используя Colorama

Эти скриншоты показывают, что в Windows Colorama не поддерживает ANSI ‘dim text’ (тусклый текст); он выглядит так же, как и ‘normal text’.

Использование

Инициализация

Приложения должны инициализировать Colorama с помощью:

Источник

On Python 3.5: Colorama does not recognize Windows environment #79

Comments

Paebbels commented Nov 13, 2015

Since my update of Python 3.4 to 3.5 colorama does not recognize a Windows environment if launched from PowerShell. Running colored scripts from cmd.exe does still work.

An explicit init(convert=true) call is needed.

The text was updated successfully, but these errors were encountered:

Paebbels commented Nov 19, 2015

I narrowed it down. Somehow, Cygwin creates a TERM environment variable in my PowerShell console. Why does colorama test for this variable?

wiggin15 commented Nov 19, 2015

The TERM problem was fixed in #48. Can you please check out the latest code from this repository and test if your problem is resolved?
I’m supposed to release a new version of colorama with this fix, but there are still some issues I want to look at before I do.

Paebbels commented Nov 19, 2015

Thanks for your reply.

I’ll check my installed versions of Python colorama and so on.
I think the main problem is that one tool comes with cygwin code and hijacks the PowerShell console! I think I can exclude tools like Xilinx ISE/Vivado, Altera Quartus-II or Menthor Graphics QuestaSim. These tools never made trouble (in this way 🙂 ). They all have startup scripts to load the environment just before launching the applications.
On the other hand I’m using msysgit, too. Other users reported a relation to this tool. Can you confirm that?
If so it’s an msysgit issue, because no one has to hijack PoSh !I don’t really know how the env. var is created.

— it’s not set as an env. var per user or system

  • it’s no key or value in the registry
  • it’s not set in the profile.ps1 file(s)

Regards
Patrick Lehmann

johnthagen commented Dec 20, 2015

For what it’s worth, I am having a similar issue using colorama in PyCharm on Windows with Python 3.5. The PyCharm folks seem to think that it’s a colorama issue: https://youtrack.jetbrains.com/issue/PY-16927

It used to be I could add the TERM environment variable to my Run Configuration, but it seems that at least as of the latest release of PyCharm (5.0.2), colorama (0.3.5), and Python 3.5.1, I can no longer get this to work.

wiggin15 commented Dec 22, 2015

The logic in colorama 0.3.5 is to check whether the Windows console API calls are available for the running terminal, use them if they are available, and send the escape sequences otherwise. From what I know, the API is available only on Windows ‘cmd’ and PowerShell. I’m not sure how PyCharm runs the code and whether the Windows console API works on it. Maybe the API calls succeed but don’t have any effect? I’ll get PyCharm and try it out when I find the time.
In the meantime, can you check if initializing colorama with the following flags fixes the issue?

Читайте также:  Что случилось если не работают колонки

Paebbels commented Dec 22, 2015

Sorry I forgot to update this issue report, too.

I found out that PoSh-Git sets the TERM variable. As a workaround I added this line after my Load-Module line in the profile.ps1:

After a PoSh-Git update the variable was removed. So the workaround could be removed.

Regards
Patrick Lehmann

johnthagen commented Dec 22, 2015

I just tried out the following code in PyCharm 5.0.2 and it worked, thanks! I did not need the convert=False part.

nickums commented Feb 27, 2016

I’d love to have this working but have trouble with the install:
C:\Users\Nick>pip install colorama
Collecting colorama
Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by ‘ProxyError(‘Cannot connect to proxy.’, ConnectionRefusedError(10061, ‘No connection could be made because the target machine actively refused it’, None, 10061, None))’: /simple/colorama/

As an alternative, I’ve downloaded and unzipped the colorama file folder but don’t know how to complete the installation.

wiggin15 commented Feb 27, 2016

Hi @nickums .
First, your problem seems unrelated to this issue. In the future, please open a new issue if you can’t find a related open issue.
Second, your pip may be misconfigured. Please check the content of the file %APPDATA%\pip\pip.ini and see how «index-url» is configured. It should point to https://pypi.python.org/simple/ . For more information, see the pip manual: https://pip.pypa.io/en/stable/user_guide/ . If the problem persists, try to open an issue for pip, as it doesn’t look like a problem specific to colorama.
Third, to manually install python packages, after downloading and unzipping the source distribution, open a cmd window with the path to the unzipped content and run: python setup.py install .

nickums commented Feb 27, 2016

thankyou very much for your prompt and highly informative and helpful reply!

On 27 February 2016 at 17:21, wiggin15 notifications@github.com wrote:

Hi @nickums https://github.com/nickums .
First, your problem seems unrelated to this issue. In the future, please
open a new issue if you can’t find a related open issue.
Second, your pip may be misconfigured. Please check the content of the
file %APPDATA%\pip\pip.ini and see how «index-url» is configured. It
should point to https://pypi.python.org/simple/. For more information,
see the pip manual: https://pip.pypa.io/en/stable/user_guide/ . If the
problem persists, try to open an issue for pip, as it doesn’t look like a
problem specific to colorama.
Third, to manually install python packages, after downloading and
unzipping the source distribution, open a cmd window with the path to the
unzipped content and run: python setup.py install.

—
Reply to this email directly or view it on GitHub
#79 (comment).

Читайте также:  Что такое починить оба глаза

Nick «Mac» McElwaine

nickums commented Mar 31, 2016

no luck with colorama 0.3.6 or now 0.3.7. None of the earlier suggestions of varying init parameters make any difference, my text always appears unmodified in the default color. I note that IDLE colours my pgm text OK. Apologies if I’m doing something stupid here, I’m very new to the wonderful world of Python.

Источник

вывод текста [31 м вместо цвета

Я пытаюсь напечатать цветной текст с колорамой, но когда я компилирую exe и запускаю следующее .

Можно ли печатать цвета при компиляции в pyinstaller exe или это просто невозможно?

2 ответа

В Windows вы должны инициализировать Colorama с помощью colorama.init() (см. вторую строку):

Я проверил этот код в cmd и PowerShell и выдает ожидаемый цветной вывод.

В Windows вызов init() отфильтрует escape-последовательности ANSI из любого текста, отправленного в stdout или stderr и замените их эквивалентными вызовами Win32.

На других платформах вызов init() не имеет никакого эффекта (если только вы не запрашиваете другие дополнительные функции; см. «Аргументы ключевого слова Init» ниже) , По замыслу это позволяет приложениям безоговорочно вызывать init() на всех платформах, после чего вывод ANSI должен просто работать.

cmd.exe в Windows не поддерживает escape-последовательности ANSI.

Этот раздел о суперпользователе может помочь, если вы хотите, чтобы они были интерпретированы cmd.exe изначально http://superuser.com/questions/413073/windows-console-with-ansi -Цвет-обработка /

Таким образом, чистые мелки могут не работать под cmd.exe в Windows.

Однако согласно документации колорамы

Результатом этого является предоставление простого кроссплатформенного API для печати цветного терминального текста из Python и приятный побочный эффект от существующих приложений или библиотек, которые используют последовательности ANSI для получения цветного вывода в Linux или Mac. теперь также может работать в Windows, просто вызывая colorama.init ().

Попробуйте использовать ConEmu . Вы могли бы сделать это

Источник

Проблема с установкой колорамы

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Проблема с установкой Sherlock
Приветствую вас господа профессионалы,нужна ваша помощь. Я новичок и полный чайник в.

Проблема с установкой библиотеки tensorflow для нейронных сетей
Здравствуйте, я начинающий программист и я начал изучать нейросети и чтоб не изобретать колесо, я.

Проблема с установкой библиотек
Всем привет, изучаю python уже месяц, и столкнулся с проблемой, а именно с установкой библиотек ибо.

Возникла проблема с установкой модуля
Здравствуйте, пытался установить модуль — возникла ошибка C:\Users\Пользователь>cd.

Проблема с установкой django-crispy-forms
Всем привет. Только учусь — не ругайте сильно. Но при установке django-crispy-forms вылетает.

Проблема с установкой и использование сторонних библиотек на python
Только начал обучаться python-у и уже столкнулся с проблемой. Пытаюсь установить vk_api для.

Проблема с установкой W7
Здравствуйте! Приобрел системный блок с ОС FreeDos. Пытаюсь установить W7. Захожу в БИОС, меняю.

Проблема с установкой
Пытаюсь установить винду седьмую на ноутбук, при выборе диска для установки пишет «Установка на.

Проблема с установкой БД
При установке БД вылезает сообщение: Для продолжения установки SQL Server 2008 R2 Express.

проблема с установкой ПО
хай всем. я не могу установить ни одну программу. мне выдает ошибку «internal setup error. error.

Источник

Оцените статью