当前位置: 代码网 > it编程>前端脚本>Python > Python获取当前文件所在目录完整路径的代码实现

Python获取当前文件所在目录完整路径的代码实现

2025年06月23日 Python 我要评论
python获取当前文件所在目录的完整路径实现步骤python 3使用pathlib模块获取脚本所在目录:import pathlibpath = pathlib.path(__file__).par

python获取当前文件所在目录的完整路径

实现步骤

python 3

使用pathlib模块

  • 获取脚本所在目录
import pathlib
path = pathlib.path(__file__).parent.resolve()
print(path)
  • 获取当前工作目录
import pathlib
path = pathlib.path().resolve()
print(path)

python 2和3通用

使用os.path模块

  • 获取脚本所在目录
import os
path = os.path.dirname(os.path.abspath(__file__))
print(path)
  • 获取当前工作目录
import os
path = os.path.abspath(os.getcwd())
print(path)

jupyter notebook环境

在jupyter notebook中,__file__变量无法返回预期值,可以使用以下方法:

from pathlib import path
path = path().absolute()
print(path)

核心代码

python 3使用pathlib获取脚本所在目录

from pathlib import path
path = path(__file__).parent.absolute()
print(path)

python 2和3通用使用os.path获取脚本所在目录

import os
path = os.path.dirname(os.path.abspath(__file__))
print(path)

最佳实践

  • 使用pathlib模块:在python 3中,推荐使用pathlib模块,它提供了面向对象的路径操作方式,代码更简洁易读。
  • 处理__file__未定义的情况:在交互式环境或从非文件资源加载代码时,__file__可能未定义,需要进行相应的错误处理。

常见问题

  • __file__未定义:在交互式环境中运行python代码时,__file__变量未定义,会引发nameerror。可以通过判断是否在交互式环境中来避免使用__file__。
  • 路径分隔符问题:在不同操作系统中,路径分隔符不同(windows使用\,linux和macos使用/)。使用os.path或pathlib模块可以自动处理路径分隔符问题。

以上就是python获取当前文件所在目录完整路径的代码实现的详细内容,更多关于python获取文件所在目录完整路径的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com