📅  最后修改于: 2023-12-03 14:57:16.960000             🧑  作者: Mango
在Python中,我们经常需要获取程序的路径目录,以便于加载文件或者执行其他操作。常用的方法有以下两种:
os
模块获取当前脚本路径目录import os
# 当前脚本路径目录
dir_path = os.path.dirname(os.path.abspath(__file__))
print(dir_path)
这里使用os.path.abspath()
方法获取当前脚本的绝对路径,再使用os.path.dirname()
方法获取父目录的路径。如果需要获取其它相对路径,可以将绝对路径和相对路径进行拼接。但需要注意的是,在使用该方法获取路径时,需要在当前脚本中调用,否则可能无法获取到正确的路径。
Path
模块获取当前脚本路径目录from pathlib import Path
# 当前脚本路径目录
dir_path = Path().resolve().parent
print(dir_path)
这里使用Path().resolve()
方法获取当前路径的绝对路径,再使用Path().parent
方法获取父目录的路径。和方法一类似,如果需要获取其它相对路径,可以将绝对路径和相对路径进行拼接。
以上两种方法获取的路径格式相同,都是字符串类型。
总结:
在Python中获取程序路径目录的方法主要有两种:使用os
模块和使用Path
模块。
在使用os
模块获取路径时,需要在当前脚本中调用,否则可能无法获取到正确的路径。
在使用Path
模块获取路径时,需要注意方法的链式调用,调用Path().resolve().parent
可以获取当前脚本路径的父目录路径。
无论使用哪种方法,获取到的路径格式都是字符串类型,可以直接对它进行字符串操作。