📅  最后修改于: 2023-12-03 15:24:35.748000             🧑  作者: Mango
在Python中,有时候需要获取当前脚本所在的目录,以便于读取或者存储文件。下面介绍几种获取当前脚本目录的方法。
使用os模块中的os.path.abspath(__file__)
函数可以获取当前脚本所在的绝对路径,再使用os.path.dirname()
函数可以获取该路径的目录部分,即当前脚本所在的目录。
import os
dir_path = os.path.dirname(os.path.abspath(__file__))
print(dir_path)
使用sys模块中的sys.path[0]
可以获取当前脚本所在的目录。sys.path[0]
是Python的搜索模块的路径之一,他包含了当前脚本所在的目录,因此可以使用此方法获取当前脚本目录。
import sys
dir_path = sys.path[0]
print(dir_path)
使用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)
以上三种方法都可以获取当前脚本所在的目录,你可以选择适合自己的方法来实现,以便于更好地应用于你的代码当中。