📜  获取程序路径目录 - Python (1)

📅  最后修改于: 2023-12-03 14:57:16.960000             🧑  作者: Mango

获取程序路径目录 - Python

在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方法获取父目录的路径。和方法一类似,如果需要获取其它相对路径,可以将绝对路径和相对路径进行拼接。

以上两种方法获取的路径格式相同,都是字符串类型。

总结:

  1. 在Python中获取程序路径目录的方法主要有两种:使用os模块和使用Path模块。

  2. 在使用os模块获取路径时,需要在当前脚本中调用,否则可能无法获取到正确的路径。

  3. 在使用Path模块获取路径时,需要注意方法的链式调用,调用Path().resolve().parent可以获取当前脚本路径的父目录路径。

  4. 无论使用哪种方法,获取到的路径格式都是字符串类型,可以直接对它进行字符串操作。