理解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爬虫框架Scrapy实战之批量抓取招聘信息
Aug 07 Python
Python使用functools模块中的partial函数生成偏函数
Jul 02 Python
单链表反转python实现代码示例
Feb 08 Python
python利用微信公众号实现报警功能
Jun 10 Python
python读写LMDB文件的方法
Jul 02 Python
python 字典修改键(key)的几种方法
Aug 10 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
关于Python作用域自学总结
Jun 10 Python
python实现随机加减法生成器
Feb 24 Python
Django ModelForm操作及验证方式
Mar 30 Python
pytorch判断是否cuda 判断变量类型方式
Jun 23 Python
Python爬虫破解登陆哔哩哔哩的方法
Nov 17 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无限分类的类
2007/01/02 PHP
php set_time_limit()函数的使用详解
2013/06/05 PHP
php简单获取目录列表的方法
2015/03/24 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
JavaScript 动态改变图片大小
2009/06/11 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
使用JQuery实现智能表单验证功能
2016/03/08 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
js编写简易的计算器
2020/07/29 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
Python中os.path用法分析
2015/01/15 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
python微信公众号之关键词自动回复
2018/06/15 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
Python 在局部变量域中执行代码
2020/08/07 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
会计专业毕业生自荐信范文
2013/12/20 职场文书
北京故宫导游词
2015/01/31 职场文书
灵山大佛导游词
2015/02/04 职场文书
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL