Issue
Is there a parameter in IPython to print the variables each time I assign them?
Currently:
In [1]: a = 5
In [2]: a
Out[2]: 5
In [3]: b = a + 1
In [4]: b
Out[4]: 6
In MATLAB, the variable is printed unless one writes a ;
at the end. In IPython, I would like to activate this with a magic function like so:
In [1]: %printassignment
In [2]: a = 5
a = 5
In [3]: b = a + 1
b = 6
I could write my own magic, but I'm pretty sure that's something that is so standard people would craft a super tuned, standard, function. The feature is especially useful for beginners.
Solution
As of IPython 6.2, this exists, but the command to turn it on is really long:
%config InteractiveShell.ast_node_interactivity='last_expr_or_assign'
You can set it in your ipython_config.py
, if you want it to be on by default:
c = get_config()
c.InteractiveShell.ast_node_interactivity = 'last_expr_or_assign'
It only triggers when the assignment target is a simple name; assignments like arr[i] = val
or obj.attr = 3
will not auto-print.
Answered By - user2357112
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.