Волшебные переменные печати IPython при назначении - PullRequest
0 голосов
/ 20 мая 2018

Есть ли в IPython параметр для печати переменных каждый раз, когда я присваиваю их?

В настоящее время:

In [1]: a = 5

In [2]: a
Out[2]: 5

In [3]: b = a + 1

In [4]: b
Out[4]: 6

В matlab переменная печатается, если не записано ;в конце концов, в ipython я хотел бы активировать это с помощью магической функции, например:

In [1]: %printassignment

In [2]: a = 5
a = 5

In [3]: b = a + 1
b = 6

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

1 Ответ

0 голосов
/ 20 мая 2018

Начиная с IPython 6.2, это существует , но команда для его включения очень длинная:

%config InteractiveShell.ast_node_interactivity='last_expr_or_assign'

Вы можете установить его в ipython_config.py, если хотитеон должен быть включен по умолчанию:

c.InteractiveShell.ast_node_interactivity = 'last_expr_or_assign'

Он срабатывает только тогда, когда целью назначения является простое имя;назначения типа arr[i] = val или obj.attr = 3 не будут автоматически печататься.

...