我有一个很长的 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 *
工作(执行我的代码,并保留变量和函数定义)。