如何从py文件将类导入Jupyter笔记本?

时间:2020-02-10 07:37:51

标签: python python-3.x jupyter-notebook python-import

在同一目录中,我有一个名为pyfile.py的文件,其代码如下:

class Data_dict:
    def __init__(self):
        self.dict = {'Mary': 'Silver'}

和带有代码的Jupyter笔记本:

import pyfile
d = Data_dict()

导入成功,但出现此错误:

NameError: name 'Data_dict' is not defined

如何导入Data_dict类?

4 个答案:

答案 0 :(得分:0)

您是否尝试过将python文件加载到笔记本单元中?

%load pyfile.py

答案 1 :(得分:0)

执行import pyfile时,仅导入模块,如果需要Data_dict类,则不导入模块中的其他名称,然后也需要导入它。另外,您可以在模块内使用module_name.anything使用名称。

根据您的情况,您可以执行以下操作。

从pyfile内部导入所有内容

from pyfile import *
d = Data_dict()

仅导入Data_dict类

from pyfile import Data_dict
d = Data_dict()

导入模块,然后通过该模块访问成员

import pyfile
d = pyfile.Data_dict()

答案 2 :(得分:0)

pyfile.Data_dict()from pyfile import Data_dict怎么样?

答案 3 :(得分:0)

我更改了pyfile的名称,并以某种方式对其进行了修复。我不确定是什么问题,我认为这可能与我以前有一个同名笔记本电脑有关。 谢谢。