pyconsole(PythonTeX)에서 Python 변수에 액세스할 수 없습니다.

pyconsole(PythonTeX)에서 Python 변수에 액세스할 수 없습니다.

이 MWE는 설명이 필요하지 않습니다.

% 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}

영상

답변1

및 명령 \py\pybPython 스크립트를 통해 실행됩니다. 환경 pyconsole은 콘솔 에뮬레이션에서 실행됩니다. 따라서 둘 사이에는 겹치는 부분이 없으며 변수는 공유되지 않습니다. (일반 Python 명령/환경은 항상 로 시작 py하지만 콘솔과 관련된 모든 것은 으로 시작합니다 pycon.)

\pycon아마도 및 명령 을 살펴보고 싶을 것입니다 \pyconc. 첫 번째는 변수 값을 가져오는 데 사용되는 반면, 두 번째는 아무것도 표시하지 않고 콘솔 코드를 실행할 수 있도록 해줍니다. 현재 \pyconb. 내 추론은 출력 없이 코드를 표시하는 것이 콘솔과 같지 않다는 것입니다. 하지만 앞으로는 그러한 명령을 추가하는 것을 고려할 수도 있습니다.

관련 정보