<分区>
有没有办法让 IPython 自动回显赋值语句的结果?
例如,在 MATLAB 中, 在没有分号的情况下结束赋值语句会打印赋值的结果,并且在语句末尾放置分号会抑制任何输出。
>> b=1+2
b =
3
>> b=1+2;
>>
我希望能够在 IPython 中做类似的事情。但是,如果我想查看赋值结果,目前我必须使用两个单独的语句:
In [32]: b=1+2
In [33]: b
Out[33]: 3
<分区>
有没有办法让 IPython 自动回显赋值语句的结果?
例如,在 MATLAB 中, 在没有分号的情况下结束赋值语句会打印赋值的结果,并且在语句末尾放置分号会抑制任何输出。
>> b=1+2
b =
3
>> b=1+2;
>>
我希望能够在 IPython 中做类似的事情。但是,如果我想查看赋值结果,目前我必须使用两个单独的语句:
In [32]: b=1+2
In [33]: b
Out[33]: 3
最佳答案
赋值纯粹是 Python 中的一条语句,因此您必须编译代码,遍历 AST ,找到赋值,运行后打印变量的repr()
。
关于python - 在 IPython 中自动回显赋值语句的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4273695/