Pythontex:输入 pyverbatim 环境

Pythontex:输入 pyverbatim 环境

使用 Pythontex 包,我想要将一个 Python 文件输入到pyverbatim环境中:

例如,我尝试了以下代码:

\begin{pyverbatim}
\input{file_1.py}
\end{pyverbatim}

file_1.pyPython 文件在哪里。

但我得到的结果是:

\input{file_1.py}

而不是file_1.py的内容。

我该怎么做?

更新。我试过:

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pythontex}
\usepackage{verbatim}

\begin{document}

\begin{pyverbatim}
\VerbatimInput{contenus/fichier_1.py}
\end{pyverbatim}

\end{document}

我得到了

\VerbatimInput{contenus/fichier_1.py}

结果。

答案1

我猜你想要的是\inputpygments

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pythontex}

\begin{document}

Here's the code in the document
\begin{pyverbatim}
def SI(var, unit):
        return '\\SI{' + str(var) + '}{' + unit + '}'
\end{pyverbatim}
and here we load it from a file
\inputpygments{python}{file_1.py}

\end{document}

在此处输入图片描述

答案2

您可以使用文件处理程序读取源代码,然后使用它pyverbatim

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pythontex}

\begin{document}

\begin{pycode}[temp] 
fh = open("file_1.py")
code = fh.read() 
fh.close()
\end{pycode}

\begin{pysub}[temp] 
  \begin{pyverbatim}
!{code}    
  \end{pyverbatim}
\end{pysub}

\end{document}

相关内容