如何在Jupyter Notebook中创建python类

Neb*_*din 3 python ipython-notebook jupyter-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")    
Run Code Online (Sandbox Code Playgroud)

在不同的单元格中:

%%pxlocal class MyClass(object):

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

ERROR:root:Cell magic `%%px` not found.
In [11]:
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

eli*_*-bd 6

在其他单元格中定义类没有问题。只要确保您在要使用的单元格之前出现的单元格中定义了类即可。

  • 好了,单元可以以任何顺序“出现”,但是具有类定义的单元必须在“运行”任何使用该类的单元之前“运行”。 (3认同)