我创建了一个包,现在正在包中创建我的测试。对于一个测试,我的输入是一组文件,我的输出将是测试中创建的文件的不同集合。
我将输入文件保存在我的包的测试目录中,并希望将输出文件保存在那里。由于其他人可能会运行此测试,我不想使用自己的路径指定输入/输出文件位置,例如/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寻找包裹的路径,但是我无法找到有关导入文件时的外观的信息。
答案 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
是“愚蠢的”,并不知道更好。当然,这种情况很少见,而且在大多数情况下并不重要。