📜  python 获取当前脚本文件的目录 - Python (1)

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

Python获取当前脚本文件的目录

在Python中,有时候需要知道当前脚本文件的目录,以便读取或写入文件等操作。本文将介绍Python中如何获取当前脚本文件的目录。

方法一:使用os模块

可以使用Python中的os模块来获取当前脚本文件的目录。具体实现如下:

import os

# 获取当前脚本文件的目录
current_dir = os.path.dirname(os.path.abspath(__file__))
print(current_dir)

解释如下:

  1. 首先导入os模块。
  2. 使用__file__获取当前脚本文件的路径。
  3. 使用os.path.abspath()将相对路径转换为绝对路径。
  4. 使用os.path.dirname()获取当前脚本文件所在的目录路径。
方法二:使用sys模块

也可以使用Python中的sys模块来获取当前脚本文件的目录。具体实现如下:

import sys

# 获取当前脚本文件的目录
current_dir = sys.path[0]
print(current_dir)

解释如下:

  1. 首先导入sys模块。
  2. 使用sys.path[0]获取当前脚本文件所在的目录路径。

需要注意的是,在使用sys模块获取当前脚本文件的目录时,需要保证脚本文件在环境变量PYTHONPATH所指向的路径中,否则可能会出现获取不到目录的情况。

方法三:使用Pathlib模块

也可以使用Python的标准库中新增的Pathlib模块来获取当前脚本文件的目录。具体实现如下:

from pathlib import Path

# 获取当前脚本文件的目录
current_dir = Path(__file__).resolve().parent
print(current_dir)

解释如下:

  1. 首先导入Path模块。
  2. 使用__file__获取当前脚本文件的路径。
  3. 使用Path将路径封装成Path对象。
  4. 使用resolve()将相对路径转换为绝对路径。
  5. 使用parent属性获取当前脚本文件所在的目录路径。

需要注意的是,Pathlib模块在Python3.4及以上版本才可用。

总结

本文介绍了Python中三种获取当前脚本文件的目录的方法,分别是使用os模块、sys模块和Pathlib模块。在实际开发中,可以根据情况选择合适的方法来获取当前脚本文件的目录。