使用 pythontex 导入 Python 函数

使用 pythontex 导入 Python 函数

我有一个很长的 Python 脚本(用于 ML 项目),我想在 LaTeX 报告中使用一些结果。使用pythontex,我导入我的项目,它可以正确显示打印的任何内容project.py(例如print("Hello World")在 LaTeX pdf 中正确打印)。但是,它不保留变量或函数定义 - 因此我无法在我的 .tex 文件中使用 中定义的project.py变量\pycode{}

对于为什么会发生这种情况或如何解决它,有什么建议吗?

编辑-添加示例:

代码.py

print(3)
i = 4

草稿.tex

\documentclass{article}
\usepackage[margin=1.2in]{geometry}

\usepackage[gobble=auto]{pythontex}

\begin{document}
   Some text
   \begin{pycode}
      import code
      print(1)
      #print(i)
   \end{pycode}
\end{document}

当按上述方式运行时,draft.pdf会出现Some text 3 1。如果我取消注释print(i),则运行时会出现错误pythontex

答案1

好的,找到了解决方案 - 使用

from code import *

工作(执行我的代码,并保留变量和函数定义)。

相关内容