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


Posted in Python onAugust 30, 2017

本文介绍了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操作字符串之rindex()方法的使用
May 19 Python
python通过pip更新所有已安装的包实现方法
May 19 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
TensorFlow实现MLP多层感知机模型
Mar 09 Python
Pandas:DataFrame对象的基础操作方法
Jun 07 Python
详解python单元测试框架unittest
Jul 02 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
Feb 18 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
在django中实现choices字段获取对应字段值
Jul 12 Python
详解如何使用Pytest进行自动化测试
Jan 14 Python
如何利用python和DOS获取wifi密码
Mar 31 Python
Python 全局空间和局部空间
Apr 06 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
Aug 30 #Python
python递归打印某个目录的内容(实例讲解)
Aug 30 #Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 #Python
关于python的list相关知识(推荐)
Aug 30 #Python
Python编程实现正则删除命令功能
Aug 30 #Python
Python删除Java源文件中全部注释的实现方法
Aug 30 #Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 #Python
You might like
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
python八大排序算法速度实例对比
2017/12/06 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
python批量爬取下载抖音视频
2019/06/17 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
外企办公室竞聘演讲稿
2013/12/29 职场文书
周年庆促销方案
2014/03/15 职场文书
授权委托书范本
2014/04/03 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
死亡诗社观后感
2015/06/05 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python
Github 使用python对copilot做些简单使用测试
2022/04/14 Python
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS