Python 相对路径

1. 什么是相对路径
在编程中,路径指的是文件或文件夹在计算机中的位置。而相对路径是指文件或文件夹相对于当前文件所在位置的路径。
相对路径的特点是可以根据当前文件的位置来指定文件或文件夹的位置,而不需要指定完整的路径。
2. 相对路径的使用场景
相对路径在许多编程任务中都非常常见,比如:
- 导入模块
- 打开文件
- 创建文件夹
在这些场景中,我们常常需要根据当前文件的位置来操作文件或文件夹。
3. 相对路径的基本规则
在使用相对路径时,有一些基本规则需要遵守:
- 相对路径可以使用
.表示当前路径,例如./folder/file.txt表示当前目录下的folder文件夹中的file.txt文件。 - 相对路径可以使用
..表示上一级路径,例如../file.txt表示当前目录的上一级目录中的file.txt文件。 - 相对路径可以使用多级目录,例如
./folder/subfolder/file.txt表示当前目录下的folder文件夹中的subfolder文件夹中的file.txt文件。
4. 使用相对路径导入模块
在 Python 中,我们常常需要使用 import 语句导入其他的模块。使用相对路径可以让我们根据当前文件的位置来导入模块。
假设我们有如下文件结构:
project
├─ main.py
├─ folder
├─ module.py
其中 main.py 是我们的入口文件,而 module.py 是我们需要导入的模块。
要在 main.py 中导入 module.py,我们可以使用相对路径 from folder import module。
# main.py
from folder import module
module.some_function()
注意,这里的 folder 是相对于 main.py 的位置。
5. 使用相对路径打开文件
在 Python 中,我们可以使用 open() 函数来打开文件。使用相对路径可以根据当前文件的位置来指定文件的位置。
# main.py
file = open("./folder/file.txt", "r")
content = file.read()
print(content)
file.close()
上面的代码中,我们使用相对路径 ./folder/file.txt 打开了当前目录下的 folder 文件夹中的 file.txt 文件。然后我们使用 read() 方法读取了文件的内容,并打印出来。
6. 使用相对路径创建文件夹
在 Python 中,我们可以使用 os 模块来操作文件和文件夹。使用相对路径可以根据当前文件的位置来指定文件夹的位置。
# main.py
import os
os.makedirs("./folder/subfolder")
file = open("./folder/subfolder/file.txt", "w")
file.write("Hello, World!")
file.close()
上面的代码中,我们使用相对路径 ./folder/subfolder 创建了当前目录下的 folder 文件夹中的 subfolder 文件夹。然后我们使用 open() 函数创建了 subfolder 文件夹中的 file.txt 文件,并写入了内容。
7. 总结
相对路径是根据当前文件的位置来指定文件或文件夹的位置的路径。在导入模块、打开文件和创建文件夹等操作中,使用相对路径可以更方便地操作文件和文件夹。
相对路径的基本规则包括使用 . 表示当前路径,.. 表示上一级路径,以及使用多级目录。在实际使用中,我们可以根据自己的需要灵活运用相对路径。
极客笔记