📅  最后修改于: 2023-12-03 15:11:51.897000             🧑  作者: Mango
在Python中,有时候需要获取当前脚本文件的目录路径,以便于读取其他文件或者执行其他操作。本文将介绍几种方法来获取Python脚本的目录路径。
os.path模块是Python自带的系统级别的文件操作模块,其中包含了获取文件路径的函数。下面是一个获取当前脚本文件的目录路径的示例代码:
import os
dir_path = os.path.dirname(os.path.realpath(__file__))
print(dir_path)
解析:
os.path.realpath(__file__)
获取当前文件的绝对路径;os.path.dirname()
获取当前文件所在的目录路径。sys模块是Python自带的系统级别的模块,其中包含了一些系统相关的变量和函数。其中,sys.path[0]
表示程序运行时的目录路径。下面是一个获取当前脚本文件的目录路径的示例代码:
import sys
dir_path = sys.path[0]
print(dir_path)
解析:
sys.path[0]
获取执行文件所在的目录路径。Pathlib模块是Python3.4新增的模块,其中包含了面向路径操作的类Path。下面是一个获取当前脚本文件的目录路径的示例代码:
from pathlib import Path
dir_path = Path(__file__).resolve().parent
print(dir_path)
解析:
Path(__file__)
获取当前文件的路径;resolve()
将路径解析为绝对路径;parent
获取父目录路径。以上是三种常用的Python获取当前脚本文件的目录路径的方法,读者可以根据需要选择使用其中的任意一种方法。