理解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二叉树遍历的实现方法
Nov 21 Python
使用python编写脚本获取手机当前应用apk的信息
Jul 21 Python
Python简明入门教程
Aug 04 Python
Python for Informatics 第11章之正则表达式(四)
Apr 21 Python
python 删除大文件中的某一行(最有效率的方法)
Aug 19 Python
python enumerate函数的使用方法总结
Nov 15 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
Feb 08 Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 Python
PyQt5 QTable插入图片并动态更新的实例
Jun 18 Python
如何向scrapy中的spider传递参数的几种方法
Nov 18 Python
python中delattr删除对象方法的代码分析
Dec 15 Python
PyTorch 实现L2正则化以及Dropout的操作
May 27 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基于imap获取邮件实例
2014/11/11 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
js切换光标示例代码
2013/10/10 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
python 实现任务管理清单案例
2020/04/25 Python
Python实现上下文管理器的方法
2020/08/07 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
P D PAOLA意大利官网:西班牙著名的珠宝首饰品牌
2019/09/24 全球购物
Oracle性能调优原则
2012/05/03 面试题
JSF的标签库有哪些
2012/04/27 面试题
毕业证丢失证明
2014/01/15 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
无偿献血倡议书
2014/04/14 职场文书
听课评语大全
2014/04/30 职场文书
元旦晚会活动总结
2014/07/09 职场文书
Redis的字符串是如何实现的
2021/10/24 Redis