获取.py文件所在目录
- 问题背景
- 问题原因
- 解决方法
问题背景
项目需要使用到当前脚本所在的目录然后保存文件
我像之前一样,使用了os.getcwd() 去获取脚本目录,保存文件,程序正常运行,但设定路径下没有任何文件,没有头脑的奇怪
问题原因
经过努力发现,文件的确保存了,但不在我想要的路径下
os.getcwd() 返回的是脚本当前工作目录
工作目录 ≠ 存储路径
我用的是pycharm,以pycharm为例说明为什么os.getcwd() 有时候返回的是存储路径,有时候又不是:
按照图片中的步骤找到test.py的Working directory
Working directory 设置的是什么,os.getcwd() 返回的就是什么。当Working directory 设置的是test.py的存储路径的时候,***os.getcwd()***返回的就会是存储路径。
解决方法
如果想返回脚本文件的存储路径,可以使用
from os.path import dirname, abspath
script_path = abspath(dirname(__file__))