在程序源码里写的相对路径最终是什么路径

比如说:

  f = open("./test.txt")

然后去执行,这个目录到底是相对什么目录呢?

答:不是程序所在的目录的相对目录,而是,你是在何处打开这个程序,就以这个目录作为相对目录。

例如:

1. 程序本身放在 /home/ziji/ 下,叫做 do。也就是 /home/ziji/do

2. 你当前目录在 /home/ziji/work/ 下,也就是你 ·pwd·一下,会显示 /home/ziji/work

然后,你使用命令 /home/ziji/do 去执行这个程序,这个程序就会打开 /home/ziji/work/test.txt 而不是 /home/ziji/test.txt

原文地址:https://www.cnblogs.com/onebook/p/5871709.html