如何在Ipython输出中获取换行符

时间:2016-12-28 16:20:56

标签: ipython ipython-notebook

考虑IPython笔记本中的以下输入:

mu = 39.95   
Z=1
Latex(r"Atomic Mass: $\quad \mu$= %0.5e Hz" %(mu))
Latex(r"Charge state: $\quad z$= %0.5e" %(Z))

我的问题分为两部分。

(A)缺少输出

从上面来源,令人惊讶的是我得到了以下结果:

 Charge state:  z = 1.00000e+00

第一行发生了什么(即没有打印$ mu $的值)?

(B)缺少换行符

然而,我能够使用以下内容获得结果:

      Latex(r"Atomic Mass: $\quad \mu$= %0.5e Hz   " %(mu) + r"Charge state: $\quad z$= %0.5e" %(Z))

但是现在,我需要上面的换行符。如何做到这一点?

1 个答案:

答案 0 :(得分:0)

默认情况下,笔记本仅渲染单元格中获取的最后一个值。使用IPython.display.display作为扩充print函数来显示以下内容:

from IPython.display import Latex, display

mu = 39.95   
Z=1
display(Latex(r"Atomic Mass: $\quad \mu$= %0.5e Hz" % mu))
display(Latex(r"Charge state: $\quad z$= %0.5e" % Z))