Julia 如何将图像导出到比生成图像的文件更高级别的目录中
由于我将一篇论文的Julia 如何将图像导出到比生成图像的文件更高级别的目录中,julia,Julia,由于我将一篇论文的.tex标记与生成所需图形所需的所有软件保持在同一git repo中,因此我有以下目录结构: +- code | +- script.jl +- figures | +- figure.eps +- ... 如果script.jl导出figure.eps,是否可以将其直接导出到figures文件夹?或者是我可以导出到脚本本身的最高级别(即,code) 道歉,如果这是一个愚蠢的问题;从问题出现的背景可以看出,我更像是一名研究人员,而不是一名程序员,搜索脑海中出现的关键词
.tex
标记与生成所需图形所需的所有软件保持在同一git repo中,因此我有以下目录结构:
+- code
| +- script.jl
+- figures
| +- figure.eps
+- ...
如果script.jl
导出figure.eps
,是否可以将其直接导出到figures
文件夹?或者是我可以导出到脚本本身的最高级别(即,code
)
道歉,如果这是一个愚蠢的问题;从问题出现的背景可以看出,我更像是一名研究人员,而不是一名程序员,搜索脑海中出现的关键词并没有产生任何帮助
谢谢你的建议 您可以将图形导出到计算机上您有权访问的任何位置。正如Dan Getz所提到的,在指定目录时,
joinpath
是您的朋友,因此您不必担心使用不同的操作系统
同样重要的是要考虑从哪里调用脚本。如果我在path/to/code
中并执行julia script.jl
,那么我可以使用joinpath(“…”、“figures”、“figures.eps”)
很好,因为路径将根据当前工作目录计算
但是,如果要指定相对于script.jl位置的路径(以便可以从任何位置调用脚本),则可以使用@\uuuu DIR\uuu
宏,该宏返回包含调用宏的文件的目录的绝对路径
joinpath(@uuuu DIR_uuuu,“…”,“figures”,“figures.eps”)
除非某些文件/目录权限介入,否则使用文件名joinpath(“…”,“figures”,“figures.eps”)
将使您到达您描述的figures.eps
位置。请注意带您到父目录的“”。
。并在REPL中执行?joinpath
,了解更多信息。之所以需要joinpath
,是因为不同的操作系统对文件名的处理略有不同。另外,选中返回当前目录的pwd()
。注释中给出的文件名与script.jl
的位置有关,但您可能位于其他当前目录中。