В версии 7.2 проблема, по-видимому, устранена в большинстве ситуаций, с которыми я сталкиваюсь, хотя в связанном отчете об ошибках все же упоминаются случаи, когда возникают проблемы.

ользую IPython в оболочке zsh, и у меня возникают проблемы при определении функции с несколькими строками.

Например, в исходной оболочке Python я могу определить функцию f следующим образом:

>>> def f(x):
...     a = x + 1
...     return a
... 
>>>

Когда я сделал это в IPython, определение заканчивается сразу же, когда заканчивается строка 'a = x + 1'. Это выглядит так:

In [4]: def f(x): 
   ...:     a = x + 1                                                                                                                              

In [5]:   

Как я могу это исправить, изменив конфигурацию или установив другую версию IPython?

Моя версия Python и IPython:

Python 3.5.6 |Anaconda, Inc.|  
Type 'copyright', 'credits' or 'license' for more information
IPython 7.0.1 -- An enhanced Interactive Python. Type '?' for help.

Ответы на вопрос(1)

Ваш ответ на вопрос