我正在使用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"
。所以默认行为似乎是一个(添加剂)。
我有些问题。
我的sphinx版本是1.4.5,我的iPython版本是2.4.1。