在IPython中自动回显赋值语句的结果

9 投票
1 回答
1164 浏览
提问于 2025-04-16 07:35

有没有办法让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())。

撰写回答