理解Python中的绝对路径和相对路径

发布时间 - 2026-01-11 03:02:21    点击率:

本文介绍了Python中的绝对路劲和相对路径,分享给大家,也给自己留个笔记

1、绝对路径

 os.path.abspath("文件名"):

显示的是一个文件的绝对路劲

eg:

>>> import os

>>> os.chdir("E:\\PycharmProjects\\odycmdb\\odycmdb")

>>> os.listdir()

['settings.py', 'urls.py', 'wsgi.py', '__init__.py', '__pycache__']

>>> os.path.abspath("settings.py")

'E:\\PycharmProjects\\odycmdb\\odycmdb\\settings.py' 

2、相对路径

os.path.dirname("文件名"):

显示的是一个文件的相对路径

eg:

>>> import os

>>> os.chdir("E:\\PycharmProjects\\odycmdb\\odycmdb")

>>> os.listdir()

['settings.py', 'urls.py', 'wsgi.py', '__init__.py', '__pycache__']

>>> os.path.dirname("settings.py")

3、总结

一般情况下,绝对路劲函数和相对路径函数是结合起来用的,特别是在多个文件包之前相互导入

①os.path.dirname(os.path.abspath("文件名")): 表示获取当前文件夹的所在的目录

eg:

>>> import os

>>> os.chdir("E:\\PycharmProjects\\odycmdb\\odycmdb")

>>> os.listdir()

['settings.py', 'urls.py', 'wsgi.py', '__init__.py', '__pycache__']

>>> os.path.abspath("settings.py")

'E:\\PycharmProjects\\odycmdb\\odycmdb\\settings.py'

>>> os.path.dirname(os.path.abspath("settings.py"))

'E:\\PycharmProjects\\odycmdb\\odycmdb' 

②os.path.dirname(os.path.dirname(os.path.abspath("文件名"))): 表示获取当前文件夹上一层目录

eg:

>>> import os

>>> os.chdir("E:\\PycharmProjects\\odycmdb\\odycmdb")

>>> os.listdir()

['settings.py', 'urls.py', 'wsgi.py', '__init__.py', '__pycache__']

>>> os.path.abspath("settings.py")

'E:\\PycharmProjects\\odycmdb\\odycmdb\\settings.py'

>>> os.path.dirname(os.path.dirname(os.path.abspath("settings.py")))

'E:\\PycharmProjects\\odycmdb' 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Python  # 绝对路径  # 相对路径  # python文件读取和导包的绝对路径、相对路径详解  # python读取相对路径和绝对路径的方法  # Python 相对路径和绝对路径及写法演示  # Python pycharm读取文件相对路径与绝对路径的方法  # 的是  # 是在  # 多个  # 给大家  # 也给  # 留个  # 大家多多  # 上一层  # 来用  # os  # py  # br  # path  # brush  # strong  # class  # pre  # abspath  # wsgi 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel用户密码怎么加密_Laravel Hash门面使用教程  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  如何确保西部建站助手FTP传输的安全性?  装修招标网站设计制作流程,装修招标流程?  打造顶配客厅影院,这份100寸电视推荐名单请查收  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  如何在香港免费服务器上快速搭建网站?  Android实现代码画虚线边框背景效果  Swift中swift中的switch 语句  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  zabbix利用python脚本发送报警邮件的方法  微信h5制作网站有哪些,免费微信H5页面制作工具?  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  Linux网络带宽限制_tc配置实践解析【教程】  高防服务器:AI智能防御DDoS攻击与数据安全保障  Laravel如何使用Blade模板引擎?(完整语法和示例)  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  北京专业网站制作设计师招聘,北京白云观官方网站?  如何在阿里云通过域名搭建网站?  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何快速搭建高效WAP手机网站吸引移动用户?  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何在Tomcat中配置并部署网站项目?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  深圳网站制作的公司有哪些,dido官方网站?  Android 常见的图片加载框架详细介绍  如何获取上海专业网站定制建站电话?  如何快速生成专业多端适配建站电话?  如何续费美橙建站之星域名及服务?  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Laravel定时任务怎么设置_Laravel Crontab调度器配置  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何在服务器上三步完成建站并提升流量?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  微信小程序 require机制详解及实例代码  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  千库网官网入口推荐 千库网设计创意平台入口  EditPlus中的正则表达式实战(5)  Android自定义listview布局实现上拉加载下拉刷新功能  网站图片在线制作软件,怎么在图片上做链接?  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】