最常用可靠的方法是用 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 更现代、可读性好,跨平台无烦恼:
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"
如果还在用较老的 Python 版本,os.path 同样稳定:
立即学习“Python免费学习笔记(深入)”;
说明:我不知道这个系统还能用到什么地方!他的运作方式是这样的,客户在其他地方比如掏宝购买了 你得卡,然后在你的网站进行冲值,你得有人登陆并看着后台,如果有人冲值,就会刷出记录,手工冲值完毕后,你得点击 [冲值完毕],客户的页面 就会返回 冲值信息!安装:上传所有文件,倒入(sql.txt)mysql数据库,使用myphpadminphplib 777phplib/sys.php 777phplib
0
import os <h1>获取当前文件所在目录(绝对路径)</h1><p>file_dir = os.path.dirname(os.path.abspath(<strong>file</strong>)) print(file_dir) # 例如:C:\Users\name\project\src</p><h1>拼接文件路径(推荐用 os.path.join,避免手动加斜杠)</h1><p>log_path = os.path.join(file_dir, "logs", "app.log")
os.getcwd() 返回的是“运行时的工作目录”,不是文件所在目录——容易出错,尤其用 IDE、打包工具(如 PyInstaller)或从其他路径执行脚本时:
__file__ —— 总指向当前 .py 文件位置os.getcwd() —— 可能是桌面、项目根目录,甚至临时目录如果多个地方要用,可以简单封装一下:
from pathlib import Path <p>def get_script_dir(): return Path(<strong>file</strong>).parent.resolve()</p><h1>使用</h1><p>data_dir = get_script_dir() / "data" config_file = get_script_dir() / "settings.yaml"
基本上就这些。记住核心:认准 __file__,搭配 pathlib 或 os.path 解析,不复杂但容易忽略。
以上就是python怎么得到文件所在路径的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号