Pour des raisons de contrôle de version, je dois enregistrer mon code dans des fichiers .py
.
Je voudrais pouvoir importer des cellules de code Python et de la documentation Markdown à partir de fichiers .py
vers le notebook Jupyter.
Par exemple, je voudrais utiliser le bloc-notes Jupyter pour exécuter mon code de rapport, qui comporte plusieurs sections de code et de documentation.
Je connais les %run
et %load
intégrés dans Jupyter:
%run report.py %load report.py
%run
et %load
run / load tout dans une cellule. Je recherche une solution qui me permette de diviser un seul fichier python en plusieurs cellules de notebook.
Merci!
3 Réponses :
J'ai utilisé 'p2j' pour convertir un fichier python (.py) en fichier notebook ipython (.ipynb).
Essayez d'utiliser les étapes ci-dessous:
Pour plus de détails, reportez-vous à https://github.com/raibosome/python2jupyter
J'espère que cela t'aides.
Essayez le intégré
%load script.py
Et faites un peu de montage. Bon s'il y a peu de démarques.
Apprenez le raccourci clavier pour diviser la cellule et la convertir en démarque.
J'ai écrit une extension iPython qui fait cela: ipython-cells .
Il peut être utilisé comme ceci:
# In[1] print('hello') # In[2] print('world')
>>> %load_ext ipython_cells >>> %load_file test.py >>> %cell_run 1 hello >>> %cell_run 2 world
Et le fichier test test.py
$ pip install ipython-cells
Il prend également en charge l'exécution de plages de cellules et les délimiteurs de cellules Spyder. Voir le readme.
Les cellules ipython peuvent-elles également être utilisées pour charger le code d'une cellule de code d'un notebook jupyter dans la cellule de code d'un autre notebook jupyter?
Il ne "charge" vraiment les cellules dans rien. Il évalue les blocs de code délimités par des commentaires.
Ce n'est pas un doublon. Les réponses acceptées sont différentes.