文件导入Julia的默认路径

时间:2016-06-22 23:16:15

标签: io path julia

我创建了一个包,现在正在包中创建我的测试。对于一个测试,我的输入是一组文件,我的输出将是测试中创建的文件的不同集合。

我将输入文件保存在我的包的测试目录中,并希望将输出文件保存在那里。由于其他人可能会运行此测试,我不想使用自己的路径指定输入/输出文件位置,例如/home/myname/.julia/v4.0/MyPackage/test/MyInputFile.txt 如何指定输入位置是否在包的测试文件夹中?

那么基本上我如何告诉Julia查看测试目录下的软件包文件夹,而不必担心指定整个路径,包括用户名等?

例如,目前我不得不说

readtable(/home/myname/.julia/v4.0/MyPackage/test/MyInputFile.txt, separator = '\t', header = false)

但我想能够说出

readtable(/MyPackage/test/MyInputFile.txt, separator = '\t', header = false)

所以无论包的用户是谁以及他们可以存储包的位置,他们仍然可以运行测试?

我知道LOAD_PATH给出了Julia寻找包裹的路径,但是我无法找到有关导入文件时的外观的信息。

2 个答案:

答案 0 :(得分:2)

* { box-sizing: border-box; } .wrapper { width: 200px; height: 100px; border: 20px solid #fff; background-color: lightblue; box-shadow: 0px 0px 1px rgba(#000, 0.5); position: relative; &:before { position: absolute; content: ''; width: 100%; height: 100px; top: -20px; left: -20px; box-shadow: inset 40px 0 10px -10px #bbbbbb; } } 就是您所需要的。

答案 1 :(得分:1)

正如@GnimucK在评论中提到的,更好的解决方案是

dirname(@__FILE__)

为什么这样更好?可以从其他位置(不是标准包目录)安装和使用包。 Pkg.dir是“愚蠢的”,并不知道更好。当然,这种情况很少见,而且在大多数情况下并不重要。