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?
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.
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 .
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
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 .
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:
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!