web-dev-qa-db-fra.com

Puis-je utiliser des variables sur une cellule de balisage pour ordinateur portable ipython?

J'ai un ordinateur portable ipython et j'aimerais utiliser l'une de mes variables dans une cellule de marquage. Est-ce seulement possible? Si oui, comment faites-vous?

32
Juan M. Caicedo

Actuellement, cela n’est pas possible, mais il existe une discussion approfondie à ce sujet ici https://github.com/ipython/ipython/pull/2592 . Le PR est actuellement fermé, mais un numéro correspondant est ouvert https://github.com/ipython/ipython/issues/2958 et marqué comme liste de souhaits.

Mettre à jour

Entre temps, une extension IPython est apparue qui permet de rendre les variables python dans les cellules de démarques. Cette extension fait partie des IPython Notebooks et fonctionne avec IPython 2.x et 3.x. Pour une description détaillée, voir la page wiki .

18
Jakob

Si une cellule de code qui fait le travail ne vous dérange pas, il est possible de ne pas ajouter d’extension.

from IPython.display import Markdown as md

fr=2 #GHz

md("$f_r = %i$ GHz"%(fr))

Cela montrera une cellule de démarque dans une sortie joliment formatée LaTeX

14
AS1

Il n'est pas officiellement supporté, mais l'installation de l'extension python markdown vous permettra de le faire. Il fait partie des nbextensions, pour lesquelles vous trouverez instructions d'installation sur leur page github. Assurez-vous d'activer l'extension de balisage python à l'aide de la commande jupyter ou du configurateur extension

L'appel de variables python devrait alors fonctionner avec la syntaxe {{var-name}}, décrite dans le readme de la page github correspondante (liée dans le wiki ):

Par exemple: si vous définissez la variable a en Python

a = 1.23

et écrivez la ligne suivante dans une cellule de démarques:

a is {{a}}

Il sera affiché comme:

a is 1.23

Des informations supplémentaires sur l'intégration de cette fonctionnalité dans ipython/jupyter sont traitées dans les outils de suivi des problèmes pour ipython et jupyter .

7
Honeybear

Le lien: installer une extension de portable

donne une description claire de ce qui est nécessaire pour permettre l’utilisation de variables dans les cellules de démarques. À la suite de celle-ci, a effectué les actions suivantes pour le réaliser:

conda install -c conda-forge jupyter_contrib_nbextensions
jupyter contrib nbextension install --user

après une exécution réussie de la commande ci-dessus, j'ai activé l'extension de balisage python, à partir du tableau de bord jupyter, conformément à l'illustration suivante:  selection for markup extension

 check it is selected

Enfin et surtout!!! Le NOTEBOOK DOIT ÊTRE CONFIÉ pour que l'extension de balisage fonctionne avec les variables python .__ et cela a fonctionné pour moi!

1
OPMendeavor