Variables de impresión mágica de IPython en la asignación

¿Hay un parámetro en IPython para imprimir las variables cada vez que las asigno?

Actualmente:

In [1]: a = 5 In [2]: a Out[2]: 5 In [3]: b = a + 1 In [4]: b Out[4]: 6 

En matlab, la variable se imprime a menos que uno escriba un ; al final, en ipython me gustaría activar esto con una función mágica así:

 In [1]: %printassignment In [2]: a = 5 a = 5 In [3]: b = a + 1 b = 6 

Podría escribir mi propia magia, pero estoy bastante seguro de que eso es algo que es tan estándar que las personas crearían una función súper afinada y estándar. La característica es especialmente útil para los principiantes.

A partir de IPython 6.2, esto existe , pero el comando para activarlo es realmente largo:

 %config InteractiveShell.ast_node_interactivity='last_expr_or_assign' 

Puedes configurarlo en tu ipython_config.py , si quieres que esté ipython_config.py por defecto:

 c.InteractiveShell.ast_node_interactivity = 'last_expr_or_assign' 

Solo se activa cuando el objective de la asignación es un nombre simple; Las asignaciones como arr[i] = val u obj.attr = 3 no se imprimirán automáticamente.