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.

48
demandé sur NathaneilCapital 2014-01-10 19:30:47

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

6
répondu Moses Xu 2014-05-13 04:48:03

j'ai fait ça avec jquery.

  1. vous devez "imprimer l'aperçu" de votre carnet.
  2. de la console du navigateur: jQuery(".entrée.)"hide()
4
répondu kriztean 2015-01-08 13:46:01

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');
2
répondu Dyno Fu 2015-02-28 04:40:30

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.

2
répondu Linas 2017-05-23 12:34:40

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

1
répondu Torsten Riedling 2015-03-03 23:28:30

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:

http://pastebin.com/H77xP2vN

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

1
répondu Jeff Ellen 2017-05-23 12:26:23

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.

0
répondu Seanny123 2014-07-16 01:26:47

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.

le jupyter que j'ai essayé était: enter image description here

0
répondu ntg 2017-11-05 05:13:58