📜  如何在Python中获取当前脚本的目录?(1)

📅  最后修改于: 2023-12-03 15:24:35.748000             🧑  作者: Mango

如何在Python中获取当前脚本的目录?

在Python中,有时候需要获取当前脚本所在的目录,以便于读取或者存储文件。下面介绍几种获取当前脚本目录的方法。

方法一:使用os模块

使用os模块中的os.path.abspath(__file__)函数可以获取当前脚本所在的绝对路径,再使用os.path.dirname()函数可以获取该路径的目录部分,即当前脚本所在的目录。

import os

dir_path = os.path.dirname(os.path.abspath(__file__))
print(dir_path)
方法二:使用sys模块

使用sys模块中的sys.path[0]可以获取当前脚本所在的目录。sys.path[0]是Python的搜索模块的路径之一,他包含了当前脚本所在的目录,因此可以使用此方法获取当前脚本目录。

import sys

dir_path = sys.path[0]
print(dir_path)
方法三:使用inspect模块

使用inspect模块获取当前脚本所在的目录,需要先获取当前脚本的模块信息。然后从该模块信息中获取当前脚本的文件名和所在目录。具体实现如下:

import inspect
import os

file_name = inspect.getframeinfo(inspect.currentframe()).filename
dir_path = os.path.dirname(os.path.abspath(file_name))
print(dir_path)

以上三种方法都可以获取当前脚本所在的目录,你可以选择适合自己的方法来实现,以便于更好地应用于你的代码当中。