Auf Python-Variablen kann in der Pyconsole nicht zugegriffen werden (PythonTeX)

Auf Python-Variablen kann in der Pyconsole nicht zugegriffen werden (PythonTeX)

Dieses MWE ist selbsterklärend:

% Compile this with pdflatex -> pythontex.py -> pdflatex
\documentclass[a6paper]{article}

\usepackage{pythontex}
\usepackage{geometry}

\begin{document}

\pyb{pi=3.14159}

$\pi$ is \py{pi}

\begin{pyconsole}
pi
\end{pyconsole}

\end{document}

Bild

Antwort1

Die Befehle \pyund \pybwerden über ein Python-Skript ausgeführt. Die pyconsoleUmgebung wird in einer Konsolenemulation ausgeführt. Es gibt also keine Überschneidungen zwischen den beiden und Variablen werden nicht gemeinsam genutzt. (Reguläre Python-Befehle/Umgebungen beginnen immer mit py, während alles, was mit der Konsole zu tun hat, mit beginnt pycon.)

\pyconSie möchten sich wahrscheinlich die Befehle und ansehen \pyconc. Der erste wird verwendet, um den Wert einer Variablen abzurufen, während der zweite Ihnen ermöglicht, Konsolencode auszuführen, ohne etwas anzuzeigen. Derzeit gibt es keinen \pyconb. Meine Begründung ist, dass das Anzeigen von Code ohne Ausgabe nicht konsolenähnlich ist. Aber ich könnte in Zukunft in Betracht ziehen, einen solchen Befehl hinzuzufügen.

verwandte Informationen