Y a-t-il un moyen de plier/déplier une cellule ipython?
maintenant IPython ordinateur portable pourrait facilement cacher la partie de sortie d'une cellule en double cliquant sur la marge gauche de la sortie. Mais je n'ai pas trouvé le moyen de cacher tout le contenu de la cellule.
8 réponses
Je ne sais pas si cela est encore pertinent, mais l'extension de pliage de code suivante peut aider:
https://github.com/ipython-contrib/IPython-notebook-extensions/wiki/Codefolding
j'ai fait ça avec jquery.
- vous devez "imprimer l'aperçu" de votre carnet.
- de la console du navigateur: jQuery(".entrée.)"hide()
hide_input_all l'extension masquera toute la cellule d'entrée. et hide_input masquera la cellule de code qui a actuellement le focus. mes tests montrent que tout ce que vous devez faire est de charger l'extension hide_input
.
IPython.load_extensions('usability/hide_input/main');
si vous exécutez juptyter, alors ceci est pertinent: cellule d'effondrement dans le carnet de notes de jupyter
dans mon cas, j'aime l'extension hide_cost. Installer comme
pip3 install hide_code
Visite https://github.com/kirbs-/hide_code/ pour plus d'informations sur cette extension.
j'ai installé runtools et ça marche pour moi. Vous pouvez plier une ou toutes les cellules d'entrée marquées.
https://github.com/ipython-contrib/IPython-notebook-extensions/tree/master/usability/runtools
j'ai passé beaucoup de temps à essayer d'obtenir l'extension codefoulding pour fonctionner avec mon installation, mais je n'ai pas pu l'obtenir pour fonctionner, même après avoir essayé beaucoup de choses y compris cette suggestion de flux stackoverflow . Et j'aurais sans doute préféré que. Cependant, j'ai trouvé cette page qui parle de cacher des cellules de code:
http://blog.nextgenetics.net/?e=99
j'ai fini par mettre cet extrait dans ma coutume.js et cela a fonctionné parfaitement:
maintenant sous mon menu 'View', j'ai une 3ème option pour'basculer des cellules de code'. Il bascule pour cacher / montrer seulement l'entrée, tout en montrant toujours la sortie, qui est ce que je cherche. L'état de bascule n'est pas préservé dans le fichier de sauvegarde / réouverture comme il l'aurait été avec codefolding
comme l'a si bien mentionné le commentateur, il n'y a pas de possibilité d'affaissement des cellules intégrées à l'iPython, mais comme vous pouvez le voir il est discuté ici . Un intéressant suggestion qui a émergé de cette discussion est la possibilité d'inclure JavaScript personnalisé et un pointeur vers un extension .
la seule autre façon de faire cela que j'ai trouvé était sur ce blog , mais cela semble un peu exagéré surtout si vous n'utilisez pas déjà Pelican.
je mettrai à jour ma réponse par étapes une fois que j'aurai compris comment intégrer le Javascript ou comment utiliser l'extension liée.
Oui! :) Il est maintenant l'un! :)
jupyter cahier des extensions est une collection d'extensions comprenant, mais non limité à:
- code "pliage 151980920"
- Positions Rabattables
- et beaucoup, beaucoup plus...
le second peut être utilisé pour effondrer les cahiers jupyter sur les en-têtes, ainsi, cachant toute la les sections de cellules à la fois. Je viens de trouver ceci et suis actuellement (et probablement pour la prochaine heure) pensant que c'est l'invention la plus cool, après le pain tranché.
vous pouvez même installer l'ensemble avec une seule commande anaconda,
conda install-C conda-forge jupyter_nbextensions_configurator
cela installe le configurateur d'extensions qui les intègre à jupyter et vous permet de activer/désactiver en un clic.
aussi, la fonction suivante devrait être disponible dans le dernier jupyter: triple clic cache complètement la sortie la même chose se produit si vous appuyez sur" o "dans le mode de commande : il cache la sortie de la cellule en mise au point.