在IPython中自动回显赋值语句的结果
有没有办法让IPython自动显示赋值语句的结果呢?
比如在MATLAB中,如果一个赋值语句后面不加分号,就会打印出这个赋值的结果;而如果加了分号,就不会显示任何输出。
>> b=1+2
b =
3
>> b=1+2;
>>
我想在IPython中也能做到类似的效果。不过现在,如果我想看到赋值的结果,就必须用两个单独的语句:
In [32]: b=1+2
In [33]: b
Out[33]: 3
1 个回答
0
在Python中,赋值其实就是一个简单的语句。所以你需要先把代码编译一下,然后查看抽象语法树(AST),找到赋值的部分,最后在运行代码后打印出这个变量的表示形式(用repr()
)。