> 文章列表 > python 获取脚本所在存储目录

python 获取脚本所在存储目录

python 获取脚本所在存储目录

获取.py文件所在目录

    • 问题背景
    • 问题原因
    • 解决方法

问题背景

项目需要使用到当前脚本所在的目录然后保存文件
我像之前一样,使用了os.getcwd() 去获取脚本目录,保存文件,程序正常运行,但设定路径下没有任何文件,没有头脑的奇怪

问题原因

经过努力发现,文件的确保存了,但不在我想要的路径下
os.getcwd() 返回的是脚本当前工作目录
工作目录 存储路径
我用的是pycharm,以pycharm为例说明为什么os.getcwd() 有时候返回的是存储路径,有时候又不是:
按照图片中的步骤找到test.py的Working directory
Working directory 设置的是什么,os.getcwd() 返回的就是什么。当Working directory 设置的是test.py的存储路径的时候,***os.getcwd()***返回的就会是存储路径。
python 获取脚本所在存储目录

python 获取脚本所在存储目录

解决方法

如果想返回脚本文件的存储路径,可以使用

from os.path import dirname, abspath
script_path = abspath(dirname(__file__))