您的位置:首页 >Python 获取脚本所在目录的几种方法 解析:标题保持原意,字数控制在20字以内,符合游戏博主风格,同时具备SEO关键词“Python”、“脚本目录”,便于
发布于2026-01-19 阅读(0)
扫一扫,手机访问

`os.getcwd()` 返回的是终端执行命令时的当前工作目录,而非 Python 脚本所在路径;要可靠获取脚本所在目录,应使用 `os.path.dirname(os.path.abspath(__file__))`。
在 Python 开发中,一个常见误区是认为 os.getcwd() 总能反映脚本的存放位置。实际上,os.getcwd() 始终返回进程启动时的操作系统当前工作目录(Current Working Directory) —— 这取决于你在哪个路径下敲下 python script.py 命令,与脚本物理位置完全无关。
例如,在 Anaconda Prompt 中执行:
C:\Users\u03132tk> python C:/Users/u03132tk/Python/MyTool/Script.py
此时当前工作目录是 C:\Users\u03132tk,因此 os.getcwd() 输出该路径,即使 Script.py 实际位于 C:/Users/u03132tk/Python/MyTool/。
✅ 正确做法:使用 __file__ 获取脚本的相对路径,再通过 os.path.abspath() 和 os.path.dirname() 构建其所在目录的绝对路径:
import os
# ✅ 获取脚本所在目录的绝对路径
script_dir = os.path.dirname(os.path.abspath(__file__))
print("Script directory:", script_dir) # 输出: C:\Users\u03132tk\Python\MyTool
# 后续可基于此路径安全读取同级资源文件
config_path = os.path.join(script_dir, "config.json")? 注意事项:
from pathlib import Path script_dir = Path(__file__).parent.resolve()
? 总结:永远不要依赖 os.getcwd() 来定位脚本或其资源;始终用 Path(__file__).parent(推荐)或 os.path.dirname(os.path.abspath(__file__)) 获取脚本根目录——这是跨环境、可移植、健壮的最佳实践。
上一篇:STL右值引用提升性能实例解析
下一篇:重庆公交卡手机怎么充?
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9