В i python, как я могу ввести несколько строк, прежде чем он интерпретирует то, что я написал? - PullRequest
0 голосов
/ 29 мая 2020

В i python иногда мне нужно набрать несколько строк и иметь возможность go вернуться в историю и вызвать его снова. Проблема в том, что он выполняется сразу после нажатия клавиши возврата. Я использую \ перед нажатием клавиши возврата, но мне нужно его удалить.

1 Ответ

0 голосов
/ 29 мая 2020

У меня была идея создать пустой with, чтобы мои операторы находились в блоке. Ага, а что такое пустой with ???

п oop! Итак, вот мой n oop:

#!/usr/bin/python
# noop to use in with statement, so that ipython does not execute uppon pressing enter.

class noop(object):
    def __enter__(self):
        pass
    def __exit__(self, exc_type, exc_val, exc_tb):
        pass

Вы можете поместить его в ~/.ipython/profile_default/startup/noop.py, чтобы использовать его напрямую, например:

with noop():
    x=None
    print(x)

Было бы здорово иметь два режима набора текста. Изменение режима для пустой строки и отображение этого состояния в подсказке

...