2017-05-08 3 views
0

J'ai essayé de créer et d'utiliser des classes dans le cahier jupyter. Mais il semble que cela ne fonctionne pas Et j'ai essayé ceci:Comment créer des classes python dans Jupyter Notebook

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

et dans différentes cellules:

%%pxlocal class MyClass(object):

Mais quand je lance ces deux cellules, il m'a donné cette erreur :

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

Qu'est-ce que je fais mal?

+0

Que suppose 'pxlocal', et pourquoi en avez-vous besoin pour écrire une classe dans un cahier? –

Répondre

1

La définition d'une classe dans une cellule différente ne pose aucun problème. Assurez-vous simplement de définir la classe dans une cellule qui apparaît avant la cellule où vous voulez l'utiliser.

+1

Eh bien, les cellules peuvent * apparaître * dans n'importe quel ordre, mais la cellule avec la définition de classe doit * s'exécuter * avant toute cellule qui utilise cette classe. –