如何用Python有效处理文件相对路径问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1062个文字,预计阅读时间需要5分钟。
如果取的相对路径不是在主文件中,可能会出现没有找到文件或目录的问题:`No such file or directory`。因为Python的相对路径都是相对于主文件的。以下是一个示例目录结构:
| -- main.py| -- conf.py| -- start.png
在这种情况下,直接使用相对路径可能不会正确指向文件。
如果你取相对路径不是在主文件里,可能就会有相对路径问题:"No such file or directory"。
因为 python 的相对路径,相对的都是主文件。
如下目录结构:
| -- main.py | -- conf.py | -- start.png | -- config.txt
main.py 是主文件。
conf.py 里引用 config.txt 用相对路径。
如果用 . 或 … 相对的是 main.py,所以用 "./config.txt",相对于 main.py 是同一个目录下。
.指当前文件所在的文件夹,… 指当前文件的上一级目录。
补充知识:解决python模块调用时代码中使用相对路径访问的文件,提示文件不存在的问题
问题分析:
在编码过程中使用相对路径使代码的稳定性更好,即使项目目录发生变更,只要文件相对路径不变,代码依然可以稳定运行。
本文共计1062个文字,预计阅读时间需要5分钟。
如果取的相对路径不是在主文件中,可能会出现没有找到文件或目录的问题:`No such file or directory`。因为Python的相对路径都是相对于主文件的。以下是一个示例目录结构:
| -- main.py| -- conf.py| -- start.png
在这种情况下,直接使用相对路径可能不会正确指向文件。
如果你取相对路径不是在主文件里,可能就会有相对路径问题:"No such file or directory"。
因为 python 的相对路径,相对的都是主文件。
如下目录结构:
| -- main.py | -- conf.py | -- start.png | -- config.txt
main.py 是主文件。
conf.py 里引用 config.txt 用相对路径。
如果用 . 或 … 相对的是 main.py,所以用 "./config.txt",相对于 main.py 是同一个目录下。
.指当前文件所在的文件夹,… 指当前文件的上一级目录。
补充知识:解决python模块调用时代码中使用相对路径访问的文件,提示文件不存在的问题
问题分析:
在编码过程中使用相对路径使代码的稳定性更好,即使项目目录发生变更,只要文件相对路径不变,代码依然可以稳定运行。

