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获取文件所在目录完整路径的资料请关注代码网其它相关文章!
发表评论