理解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使用chardet判断字符串编码的方法
Mar 13 Python
Python编写登陆接口的方法
Jul 10 Python
python OpenCV学习笔记实现二维直方图
Feb 08 Python
python放大图片和画方格实现算法
Mar 30 Python
Python socket实现的简单通信功能示例
Aug 21 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
python2.7实现邮件发送功能
Dec 12 Python
pycharm的console输入实现换行的方法
Jan 16 Python
python同步windows和linux文件
Aug 29 Python
详解用Python进行时间序列预测的7种方法
Mar 13 Python
Python爬虫爬取、解析数据操作示例
Mar 27 Python
keras实现theano和tensorflow训练的模型相互转换
Jun 19 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设置静态内容缓存时间的方法
2014/12/01 PHP
PHP的自定义模板引擎
2017/03/24 PHP
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
如何使用Pytorch搭建模型
2020/10/26 Python
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
初中三好学生事迹材料
2014/01/13 职场文书
专项法律服务方案
2014/06/11 职场文书
开服装店计划书
2014/08/15 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
债务纠纷起诉书
2015/05/20 职场文书
中学教师读书笔记
2015/07/01 职场文书
详解JAVA中的OPTIONAL
2021/06/14 Java/Android
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python