pythontex-从文件读取数据

pythontex-从文件读取数据

这是关于使用时的文件位置问题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.texpythontex创建 pythontex-files-test3/,如果testdata1.dat它在该目录中,它就可以工作)

答案1

默认情况下,创建的目录pythontex是工作目录。这样可以pythontex隔离创建的所有内容。如果您想使用文档目录作为工作目录,您可以\setpythontexworkingdir{.}在序言中或os.chdir('..')Python 代码中使用。

更新

从 0.14 版开始,pythontex的默认工作目录是文档目录。这简化了目录处理。仍然可以使用 从 TeX 端\setpythontexworkingdir或从 Python 端更改此目录os.chdir()

相关内容