📜  获取当前Python脚本的目录(1)

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

获取当前Python脚本的目录

在Python中,有时候需要获取当前脚本文件的目录路径,以便于读取其他文件或者执行其他操作。本文将介绍几种方法来获取Python脚本的目录路径。

使用os.path模块

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模块

sys模块是Python自带的系统级别的模块,其中包含了一些系统相关的变量和函数。其中,sys.path[0]表示程序运行时的目录路径。下面是一个获取当前脚本文件的目录路径的示例代码:

import sys

dir_path = sys.path[0]
print(dir_path)

解析:

  • sys.path[0]获取执行文件所在的目录路径。
使用Pathlib模块

Pathlib模块是Python3.4新增的模块,其中包含了面向路径操作的类Path。下面是一个获取当前脚本文件的目录路径的示例代码:

from pathlib import Path

dir_path = Path(__file__).resolve().parent
print(dir_path)

解析:

  • Path(__file__) 获取当前文件的路径;
  • resolve() 将路径解析为绝对路径;
  • parent 获取父目录路径。
结语

以上是三种常用的Python获取当前脚本文件的目录路径的方法,读者可以根据需要选择使用其中的任意一种方法。