如何在Jupyter Notebook中创建python类

时间:2017-05-08 20:02:10

标签: python jupyter-notebook ipython-notebook

我试图在jupyter笔记本中创建和使用类。 但似乎它不起作用 我已经尝试过了:

def pxlocal(line, cell):
    ip = get_ipython()
    ip.run_cell_magic("px", line, cell)
    ip.run_cell(cell)
ip.register_magic_function(pxlocal, "cell")    

在不同的细胞中:

%%pxlocal class MyClass(object):

但是当我运行这两个单元格时,它给了我这个错误:

ERROR:root:Cell magic `%%px` not found.
In [11]:

我做错了什么?

2 个答案:

答案 0 :(得分:5)

在不同的单元格中定义类没有问题。 只需确保在要使用单元格之前出现的单元格中定义类。

答案 1 :(得分:0)

在Jupyter笔记本电脑中,您必须非常了解单元格的使用和位置。 如果您想创建任何类然后使用它,就像您的情况一样。为此,您必须在一个单元格中指定单元格定义,然后只能使用其功能

您可以选择这个简单的示例-

class Boy():

def _init_(self, name):

    self.name = name

现在我用它-

boy1 = Boy(name='Jack')