Ipython: Цветная подсказка для embed ()

Созданный на 4 дек. 2018  ·  10Комментарии  ·  Источник: ipython/ipython

import IPython; IPython.embed() не имеет для меня цветов. https://github.com/ipython/ipython/issues/9450 связан, но старый.

IPython 7.1.1
Python 3.6.6
Ubuntu 18.04

Самый полезный комментарий

Для всех, кто наткнется на это, я смог исправить это вот так:

IPython.embed(colors="neutral")

Все 10 Комментарий

То же самое.

iPython 7.1.1
Python 3.7.0,
Mac OS X 10.14

Также здесь.

IPython 7.2.0
Python 3.6.6
RHEL 7.4 / Mac OS 10.14

Похоже, что проблема исходит от # 11265.

https://github.com/ipython/ipython/blob/0acd580fce7192044a6f846dd09d31d498018347/IPython/terminal/embed.py#L369 -L371

Почему сейчас по умолчанию для параметра «NoColor» неявно назначаются цвета?

Для грязного исправления я установил

IPython.embed(using=False)

который явно злоупотребляет кодом и использует IPython.core.async_helpers._AsyncIORunner вместо IPython.core.async_helpers._pseudo_sync_runner . В моем конкретном случае я не уверен, какие нежелательные побочные эффекты могут возникнуть.

Мы также сталкиваемся с этой проблемой, которая является одной из причин, по которой мы не можем выполнить обновление с 5.x ... Мы были бы очень признательны за исправление этой проблемы.

Да, это странное поведение. В моем случае вся конфигурация перезаписывается без решения @topherocity

Кажется, все еще проблема.

По-прежнему проблема как в Windows, так и в Linux. Кстати, вы можете использовать %colors linux или %colors lightbg прежде чем это будет исправлено.

По-прежнему проблема как в Windows, так и в Linux. Кстати, вы можете использовать %colors linux или %colors lightbg прежде чем это будет исправлено.

@ Arnie97 Не могли бы вы рассказать об этом %colors linux ".

Введите "% colors linux" во встроенном терминале и нажмите клавишу ВВОД.

Для всех, кто наткнется на это, я смог исправить это вот так:

IPython.embed(colors="neutral")

Спасибо @banool!

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

The 'colors' trait of an InteractiveShellEmbed instance must be any of ['Neutral', 'NoColor', 'LightBG', 'Linux'], but a value of True <class 'bool'> was specified

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

$ python -c 'import IPython; IPython.embed(colors="Linux")'
Python 3.7.4 (default, Aug 13 2019, 15:17:50) 
Type 'copyright', 'credits' or 'license' for more information
IPython 7.8.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]:    
Была ли эта страница полезной?
0 / 5 - 0 рейтинги