Как набрать многострочный код и код с автоматической вставкой в ​​IPython терминала Mac - PullRequest
0 голосов
/ 16 октября 2018

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

Вот проблема: после операторов 'if' или 'for' или 'def'и заканчиваясь на ':', следующая строка будет автоматически вставлена ​​без проблем.Но будет только одна строка.

Например:

В [1]: def say_hello ():

...: print ('hello world from')

И тогда код будет выполнен немедленно, и я просто не могу набрать другую строку кода!Это довольно странно и отличается от оригинального REPL из Python.Итак, мой вопрос заключается в том, как я могу набрать три или более строк кода в IPython?Или это просто особенность по некоторым причинам, которые я пока не понимаю?

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

  • IPython 7.0.1

  • Python 3.6.1

  • Терминальное приложение macOS Mojave

...