无论是绝对路径还是相对路径,都是相对而言的,只不过参考系不同(可以忽略)
Windows绝对路径,也就是对于电脑的相对路径
比如下图中的main.py文件
![](https://aitechtogether.com/wp-content/uploads/2023/06/fc68e82e-30e2-4475-a048-c716dbb96b46.webp)
它的绝对路径就是 D:\pycharm-python\main.py
首先main.py是pycharm-python文件夹的一个子文件
而pycharm-python是D盘的一个子文件夹。
那么相对而言,
main.py的父亲就是pycharm-python
main.py的祖父就是D盘
那么绝对路径的格式其实就是:“盘:\文件夹名\文件夹名\…\文件名“
省略号里面具体有多少取决于,你这个文件的上级文件夹,上上级文件夹,上上上级文件夹…..
(谁知道你设置了多少个“上”(٩꒰▽ ꒱۶⁼³ ))
下面再说相对路径
相对路径就是相对于当前文件的路径
还拿那个main.py举例子
![](https://aitechtogether.com/wp-content/uploads/2023/06/fc68e82e-30e2-4475-a048-c716dbb96b46.webp)
相对main.py文件而言,
main.py的父亲就是pycharm-python
main.py的祖父就是D盘
以下代码main.py内的一串python代码,用于创建文件的,
看看文件创建在哪个位置就知道相对路径是怎么表示了。
# 这串代码是在文件 main.py内的
f=open("./t.py","w",encoding="UTF-8")
这串代码运行完之后,看pycharm-python文件夹内多出了一个文件 t.py
![](https://aitechtogether.com/wp-content/uploads/2023/06/11ab64ee-e1d5-44b4-8c74-bf4e247cee9d.webp)
所以 ./ 代表了当前文件main.py的上级文件夹pycharm-python文件夹
将原代码进行一些小小的修改
# 这串代码是在文件 main.py内的
f=open("../t.py","w",encoding="UTF-8")
加了个.再运行一下看看
![](https://aitechtogether.com/wp-content/uploads/2023/06/76033465-0c00-402e-b421-b3d04e68524f.webp)
D盘东西有点多,打了个马赛克(这不是重点)
现在t.py这个文件是创建在D盘里,
D盘 是main.py的上上级文件夹
这样就知道了相对路径的表示方法。
补充:
想要把t.py文件建立在pycharm-python文件夹的venv文件夹怎么办
![](https://aitechtogether.com/wp-content/uploads/2023/06/fc68e82e-30e2-4475-a048-c716dbb96b46.webp)
方法一:绝对路径
venv文件夹的绝对路径是: “D:\pycharm-python\venv”
所以代码改成 “D:\\pycharm-python\\venv\\t.py“就行了(两个\\是因为\是转义字符)
方法二:相对路径
venv是main.py的同级
所以代码可以这样写
“./venv/t.py”
![](https://aitechtogether.com/wp-content/uploads/2023/06/a6afd474-3265-427f-a016-3e6dc1fe21cb.webp)
如果想访问上一级的路径,用相对路径的话就要在前面加上 ../
上一级的上一级就是../../
所以上一级的路径就是../,记住这个就行了
文章出处登录后可见!