2017-05-08 22 views
0

jupyterノートブックでクラスを作成して使用しようとしました。 しかし、 動作しませんそして、私はこの試みたようだ:JupyterでPythonクラスを作成するノートブック

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]: 

私は間違っていますか?

+0

'' pxlocal'は何をしているのでしょうか?なぜノートブックにクラスを書く必要がありますか? –

答えて

1

異なるセルにクラスを定義することに問題はありません。 セルを使用する前に表示されているセルでクラスを定義していることを確認してください。

+1

まあ、セルは任意の順序で*表示できますが、クラス定義を持つセルはそのクラスを使用するセルの前に*実行*する必要があります。 –

関連する問題