我有在资源文件夹中的文本文件,并在同级即夹测试我的机器人脚本,我需要使用相对路径,否则我需要明确指定一旦我改变了项目位置的路径。
TEST PROJECT (Root folder)
|
|_____ Resource (folder)
| |_____ MyProfile.txt
| |_____ MyPicture.jpg
|
|_____ Test (folder)
|_____ MyTest.robot
我要访问使用相对引用,而不是绝对路径MyProfile.txt
的MyTest.robot
。
请帮助我。
我们可以用以下方法给的相对路径
${CURDIR}${/}..\\Resource\\MyProfile.txt
该${CURDIR}
将返回你在哪里使用此代码的路径,那么我们就需要使用导航操作..\\
向后跟踪
但是如果你使用${EXECDIR}
将返回文件的路径执行。
${EXECDIR}${/}..\\Resource\\MyProfile.txt
这里的代码和执行都在一个单一的文件进行处理,所以无论是代码会给你MyProfile.txt
的适当位置
或者另一种方式,您可以添加项目根文件夹移到sys.path。它会从根文件夹搜索最多引用的资源。