9
votes

Obtenez uniquement le code de Jupyter Notebook

Existe-t-il une solution pour extraire tout le code du notebook? Par exemple, si je voulais générer un fichier source de mon notebook "source.py" contenant tout le code dans les cellules de code du notebook, est-ce possible?

Merci!


0 commentaires

4 Réponses :


0
votes

Il existe une solution "moche". Sélectionnez toutes les cellules de votre notebook. Fusionnez-les, puis copiez et collez tout le code.


1 commentaires

Ingénieux, mais pas extensible à plusieurs ordinateurs portables.



10
votes

Vous pouvez faire Fichier -> Télécharger en tant que -> Python (.py) - cela devrait exporter toutes les cellules de code sous forme de fichier .py unique


0 commentaires


13
votes

nbconvert

Vous pouvez utiliser l'outil de ligne de commande nbconvert pour convertir le fichier ipynb en divers autres formats. Le moyen le plus simple de le convertir en fichier .py est:

jq -j '
  .cells
  | map( select(.cell_type == "code") | .source + ["\n\n"] )
  | .[][]
  ' \
  notebook.ipynb > source.py

Il ne produit que le code et les commentaires sans les invites de démarque, d'entrée et de sortie - uniquement du code. Il existe également l'option --stdout .

jq

Mais vous pouvez aussi simplement analyser le JSON du notebook en utilisant jq

jupyter nbconvert --to script notebook_name.ipynb

0 commentaires