在sphinx中重置iPython终端

时间:2016-08-04 15:30:24

标签: python ipython python-sphinx

我正在使用iPython的sphinx扩展来编写文档。根据我的意识,每次调用ipython都会增加之前的调用。所以如果我有一个带

的文件
.. ipython:: python

   a=5

Some text

.. ipython:: python
   print(a)

它将按预期工作,最后一个代码块将打印5。

但是,我在不同文件中有代码块时的行为并不清楚。例如,如果我有一个文件

.. ipython:: python

   import package
   package.option = 'other than default'

并在另一个文件中

.. ipython:: python

   import package
   print(package.option)

如果我按顺序编译链接这两个文件的文档,有时最后一个打印将打印包的默认值,有时它会打印'other than default'。这很奇怪。

当我运行make clean然后make html时,我觉得它总是(从我能说的)打印"other than default"。所以默认行为似乎是一个(添加剂)。

我有些问题。

  • 当代码块位于不同的文件中时,默认行为是否真的具有附加性?
  • 如果是这样,为什么有时这种情况不会发生在我身上?
  • 最重要的是:是否有可以运行的命令“重置”iPython终端?我想让我的iPython调用从头开始每个新文件。

我的sphinx版本是1.4.5,我的iPython版本是2.4.1。

0 个答案:

没有答案