最常用可靠的方法是用 file 配合 pathlib.Path(__file__).parent.resolve() 或 os.path.dirname(os.path.abspath(__file__)) 获取当前文件所在目录;推荐 pathlib(Python 3.4+),因其现代、可读性强、跨平台;切勿依赖 os.getcwd(),因其返回运行时工作目录而非文件所在目录。

用 __file__ 配合 os.path.dirname() 或 pathlib.Path(__file__).parent 就能拿到当前 Python 文件所在的目录路径,这是最常用、最可靠的方法。
用 pathlib(推荐,Python 3.4+)
pathlib 更现代、可读性好,跨平台无烦恼:
from pathlib import Path <h1>获取当前文件所在目录(绝对路径)</h1><p>file_dir = Path(<strong>file</strong>).parent.resolve() print(file_dir) # 例如:/home/user/project/src</p><h1>获取上一级目录</h1><p>parent_dir = file_dir.parent</p><h1>获取某个子路径(比如同级的 config.json)</h1><p>config_path = file_dir / "config.json"
登录后复制
用 os.path(兼容老版本)
如果还在用较老的 Python 版本,os.path 同样稳定:
立即学习“Python免费学习笔记(深入)”;
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~