绝对路径
绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径
示例:
- windows 系统
C:\maishu\data\code.py
D:\maishu\path\to\file.docx
- Linux/MacOS
/home/maishu/data/code.py
/home/maishu/path/to/file.docx
优点:在任何地方都可以访问
缺点:路径是写死的,在另一台电脑上可能会找不到文件
相对路径
相对路径就是指由当前文件所在的路径引起的跟其它文件(或文件夹)的路径关系
示例:
- windows系统
data\code.py
path\to\file.docx
- Linux/MacOS
data/code.py
path/to/file.docx
优点:比较灵活,同样的目录结构在另一台电脑上也是可以找到文件的
缺点:由于是相对于当前所在的路径,所以当你切换了目录,就无法用原来的相对路径引用了
例子:
假设我们电脑上有这样一个目录结构:
C:\Users\maishu\data\lesson\code.py
假设我们当前路径在data下,那么我们可以通过python lesson\code.py
来运行代码,我们也可以用python C:\Users\maishu\data\lesson\code.py
来运行代码
当我们把整个data文件夹打包发给别人,到了另一台电脑上,那它的路径可能就变了,比如:
C:\Users\张三\data\lesson\code.py
这个时候我们进入到C:\Users\张三\data
这个目录下,仍然可以用之前的相对路径python lesson\code.py
来运行代码,但这个时候之前的绝对路径就不管用了,需要改成python C:\Users\张三\data\lesson\code.py
注意:本文归作者所有,未经作者允许,不得转载