理解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进阶教程之函数参数的多种传递方法
Aug 30 Python
Python基于DES算法加密解密实例
Jun 03 Python
Python使用functools模块中的partial函数生成偏函数
Jul 02 Python
python构建深度神经网络(续)
Mar 10 Python
PyQt5每天必学之滑块控件QSlider
Apr 20 Python
python 产生token及token验证的方法
Dec 26 Python
解决python测试opencv时imread导致的错误问题
Jan 26 Python
python面试题小结附答案实例代码
Apr 11 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
基于Python实现视频的人脸融合功能
Jun 12 Python
简述python&pytorch 随机种子的实现
Oct 07 Python
Python编写nmap扫描工具
Jul 21 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
2019十大人气国漫
2020/03/13 国漫
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
python基于win32api实现键盘输入
2020/12/09 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
高级Java程序员面试题
2016/06/23 面试题
临床医师专业个人自我评价
2014/01/08 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
三下乡个人总结
2015/03/04 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
技术入股协议书
2016/03/22 职场文书
使用HTML+Css+transform实现3D导航栏的示例代码
2021/03/31 HTML / CSS
vue3中provide && inject的使用
2021/07/01 Vue.js
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript
python创建字典及相关管理操作
2022/04/13 Python