在IPython笔记本中显示作业结果?

时间:2015-09-29 09:02:34

标签: ipython-notebook

我正在写ipython笔记本中的热传递问题的一系列方程式/赋值(我是那个新的),如下所示:

   import android.os.Bundle;

   import cucumber.api.CucumberOptions; import
   cucumber.api.android.CucumberInstrumentation;


   @CucumberOptions(features = {"features"}, tags = {"@smoke",
   "~@pending", "~@manual", "~@reboot"})

   public class Instrumentation extends CucumberInstrumentation {

       private final CucumberInstrumentation instrumentationCore = new CucumberInstrumentation();

       @Override
       public void onCreate(final Bundle bundle) {
           super.onCreate(bundle);
           instrumentationCore.onCreate(bundle);
           start();
       }

       @Override
       public void onStart() {
           waitForIdleSync();
           instrumentationCore.start();
       }
   }

有没有办法回显每个赋值,以便显示那些(主要是计算的)值?我知道# nominal diameter d=3.55 # m # ambient temperature T0=15 # C # surface temperature Tw=300 # C # average film temperature Tm=(T0+Tw)/2+273.15 # K! # expansion coefficient, $$\beta=1/T$$ for ideal gas beta=1./Tm # temperature difference dT=Tw-T0 # C or K 魔法,但是按字母顺序显示变量。

理想情况下,我希望得到这样的结果:

%whos

可能有In / Out提示(我不介意)和语法高亮。

使用IPython以这种方式记录计算的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

此功能是not IPython核心功能的一部分。它已被纳入扩展displaytools。来自回购的报价:

  

使用%load_ext displaytools%reload_ext displaytools加载此扩展程序。后者对调试很有用。

     

示例调用:

     

my_random_variable = np.random.rand() ##

     

由于特殊评论##,扩展名会插入该行   在传递给源代码之前display(my_random_variable)   口译员,即在执行之前。

     

这样,会产生额外的输出,这使得笔记本成为了   更容易理解(因为读者知道的内容   my_random_variable)。它节省了打字工作和代码   重复手动添加display(my_random_variable)