我对Jupyter Notebook还比较新。我已经玩弄了一段时间。但这是我第一次尝试将另一个笔记本导入到我的主要类中。
供参考,我使用的是Anaconda 4.3.1和Python v2.7。
我正在尝试在Jupyter Notebooks中复制我在Python项目中所做的内容。它需要将其他.ipynb文件(从原始.py文件翻译而来)导入其中,以使用所需的相关方法。
为此,我按照Jupyter Nbviewer 步骤链接上给出的指示进行操作,该链接是我通过以下stack 问题进行初步搜索得到的。它给了我一些想法,但在一个阶段后就没有帮助了。
我将向您介绍我所采取的步骤和我尝试的示例程序。
Created a small .ipynb file abc.ipynb as follows
def prt_n(str): print(str) if __name__ == '__main__': prt_n("in abc")
Created an .ipynb file to import Jupyter Notebook from the Jupyter link given above. Say, importer.ipynb.
Run importer.ipynb
import abc
str="Hello Me"
Test step
abc.__name__
results inabc
as output.abc.prt_n(str)
throws following error
AttributeError Traceback (most recent call last)
<ipython-input-9-2fb88a43c9e5> in <module>()
----> 1 abc.prt_n(str)
AttributeError: 'module' object has no attribute 'prt_n'
我希望答案是Hello Me
。
稍后,我想实际创建一个myMain.ipynb文件,并在其中包含2-3个这样的笔记本,并使用所需的参数调用它们的方法。
其中一个示例可以是名为efg.ipynb
的文件,如下所示:
import abc
a="Hello Notebook"
abc.prt_n(a)
我还想确保是否有其他方法可以做到这一点?
注意:我已经检查了sys.executable和sys.path。两者都具有相同的Python路径值。
欢迎任何形式的帮助!