
我对Jupyter Notebook很陌生. 我玩了一段时间. 但这是我第一次尝试将另一个笔记本导入我的主类.
作为参考,我正在使用Anaconda 4.3.1和Python v2.7.
我正在尝试将在python项目中所做的工作复制到jupyter笔记本中. 它需要导入其他.ipynb文件(从原始.py文件转换而来),以根据需要使用相关方法.
为此ipynb文件,我遵循了Jupyter Nbviewer步骤链接上给出的指导ipynb文件,该指导是通过对以下堆栈Question进行初步搜索而找到的. 它给了我一些主意,但经过一个阶段后却无济于事.
我将指导您完成已执行的步骤以及尝试过的示例程序.
创建了一个小的.ipynb文件abc.ipynb,如下所示
def prt_n(str):
print(str)
if __name__ == '__main__':
prt_n("in abc")
![]()
已创建一个.ipynb文件,以从上面给出的Jupyter链接导入Jupyter Notebook. 说importer.ipynb.
运行importer.ipynb
导入abc
str =“ Hello Me”
测试步骤将abc .__ name__结果输出为abc.
abc.prt_n(str)引发以下错误
* ---------------------------------------------- ----------------------------

AttributeError Traceback (most recent call last)
<ipython-input-9-2fb88a43c9e5> in <module>()
----> 1 abc.prt_n(str)AttributeError: “模块”对象没有属性“ prt_n” *
我希望答案是“我好”.
稍后,我想实际创建一个myMain.ipynb文件,并希望包含2-3个这样的笔记本,并使用必要的参数调用它们的方法.
一个这样的示例可以是efg.ipynb的以下文件:
import abca =“ Hello Notebook” abc.prt_n(a)
我还想确保还有其他方法可以做到这一点?

注意: 我已经检查了sys.executable和sys.path. 两者具有相同的python路径值.
欢迎任何帮助!
**
链接到云端硬盘的示例文件
**
好. 因此,在互联网上苦苦挣扎和浏览后,我终于找到了针对我的示例案例的解决方案.
首先,这对我来说是最有用的stackoverflow问题. Mohideen和Tyhela的答案是实际的解决方案,而不是投票最多的解决方案.

因此,我要做的就是创建一个带有名称模块的文件夹,并将所有.ipynb文件放在此处. 另外,我使用__init__.py的touch __init__.py命令在此模块中创建了一个文件,以便导入可以将其注册为有效模块. 那些家伙详细解释了这一点,这似乎是合法的.
然后从我的工作目录中运行以下命令:
str = "Hello Me"
import test.abc as tabc
tabc.prt_n(str)
你好,我在输出中给了我
然后
`import test.efg as tefg`
我有
从test / efg.ipynbHello注意导入Jupyter笔记本
作为我想要的输出.
我希望这会帮助陷入类似问题的其他人.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-254734-1.html
说不好的要么不是苹果用户或者机器太老
此时此刻回击美利贱的痛击方法就是大力支持普京在中东的行动