这是关于使用时的文件位置问题pythontex
(效果很好!)
我有一些 python 代码,\begin{pylabblock} \end{pylabblock}
正在从当前目录中的文件中读取数据
代码片段
filename = str(os.getcwd()+'/testdata1.dat')
x = xyread(filename)[0]
y = xyread(filename)[1]
失败xyread
- 它无法找到文件getcwd()
但是如果我将副本放在编译期间创建的testdata1.dat
子目录中pythontex
,它就可以工作
(我的 tex 文件被命名test3.tex
并pythontex
创建
pythontex-files-test3/
,如果testdata1.dat
它在该目录中,它就可以工作)
答案1
默认情况下,创建的目录pythontex
是工作目录。这样可以pythontex
隔离创建的所有内容。如果您想使用文档目录作为工作目录,您可以\setpythontexworkingdir{.}
在序言中或os.chdir('..')
Python 代码中使用。
更新
从 0.14 版开始,pythontex
的默认工作目录是文档目录。这简化了目录处理。仍然可以使用 从 TeX 端\setpythontexworkingdir
或从 Python 端更改此目录os.chdir()
。