供引用。绝对路径是计算机上某个位置的完整路径。相对路径是相对于当前工作目录 (PWD) 的某个文件的路径。例如:
绝对路径:
C:/users/admin/docs/stuff.txt
如果我的 PWD 是 C:/users/admin/
,那么 stuff.txt
的相对路径将是:docs/stuff.txt
注意,PWD + 相对路径 = 绝对路径。
太棒了,太棒了。现在,我编写了一些脚本来检查文件是否存在。
os.chdir("C:/users/admin/docs")
os.path.exists("stuff.txt")
如果 stuff.txt
存在并且它有效,则返回 TRUE
。
现在,如果我写,
os.path.exists("C:/users/admin/docs/stuff.txt")
这也返回 TRUE
。
是否有明确的时间我们需要使用一个而不是另一个?有没有关于 python 如何查找路径的方法?它会先尝试一个然后再尝试另一个吗?
谢谢!
最佳答案
如果您不知道用户将从哪里执行脚本,最好使用 os
和 __file__
计算用户系统上的绝对路径。
__file__
是在每个 Python 脚本上设置的全局变量,它返回包含它的 *.py
文件的相对路径。
import os
my_absolute_dirpath = os.path.abspath(os.path.dirname(__file__))
关于python - 何时在 Python 中使用绝对路径与相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44772007/