7
votes

Comment puis-je importer du code et des cellules de démarquage de Python vers le notebook Jupyter?

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!


1 commentaires

Ce n'est pas un doublon. Les réponses acceptées sont différentes.


3 Réponses :


7
votes

J'ai utilisé 'p2j' pour convertir un fichier python (.py) en fichier notebook ipython (.ipynb).

Essayez d'utiliser les étapes ci-dessous:

  1. pip installer p2j
  2. p2j votre_python_file.py

Pour plus de détails, reportez-vous à https://github.com/raibosome/python2jupyter

J'espère que cela t'aides.


0 commentaires

0
votes

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.


0 commentaires

0
votes

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.


2 commentaires

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.