在不改变pylab语法的情况下导入.py转换的ipython笔记本

时间:2014-02-10 21:57:26

标签: numpy matplotlib ipython ipython-notebook

在Ipython笔记本中,我定义了一个绘制数据的函数。我想在我当前的笔记本中导入该功能以使用它。 我试图将mynotebook.ipynb转换为mynotebook.py文件,然后执行

from mynotebook import myfunction

但是我收到了一个错误。 问题是我用启动ipython和pylab选项编写了原始笔记本。 这意味着要使它工作,而不是写像

x = arange(1,10)
y = arange(1,10)
scatter(x, y)

我应该将其更改为更明确的:

import numpy as np
import matplotlib as plt
x = np.arange(1,10)
y = np.arange(1,10)
plt.scatter(x, y)

在我的情况下,我的文件非常复杂,改变它会很痛苦...... 有没有办法导入我的笔记本而无需逐行修改.py文件???

1 个答案:

答案 0 :(得分:1)

from matplotlib.pylab import *

将处理所有导入,但某些交互式内容(show等)可能无法正常工作。