Je veux avoir des cahiers qui ont des blocs de code (comme Raw NBConvert) qui proviennent de fichiers Python locaux. Je voudrais que le bloc-notes mette à jour si le contenu du fichier change. Dans Latex, je peux le faire avec \lstinputlisting[language=python]{directory/file.py}
. Y a-t-il quelque chose de similaire que je puisse faire à Jupyter?Est-il possible de mettre en miroir le code d'un fichier .py dans un bloc-notes Jupyter?
0
A
Répondre
1
Je peux penser à un couple de possibilités qui pourraient aider. Vous pouvez utiliser la commande magique %load
, qui va charger le contenu d'un fichier dans la cellule, à savoir si foo.py
contient la seule ligne print('foo')
, vous pouvez avoir une comme cellule de code ceci:
%load foo.py
qui, lorsqu'il est exécuté la première fois deviendra ceci: #% charge foo.py print ('foo')
Mais cela met pas à jour automatiquement lors foo.py
changements.
Ce que je fais habituellement est de charger le fichier désiré en tant que module, c'est-à-dire le code modulaire comme Guido l'a prévu :-). Vous pouvez éditer le fichier dans un autre onglet/fenêtre dans Jupyter, et vous pouvez utiliser importlib.reload()
pour le recharger.