理解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 获取进程pid号的方法
Mar 10 Python
Python实现比较两个列表(list)范围
Jun 12 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
使用Python实现从各个子文件夹中复制指定文件的方法
Oct 25 Python
Python 串口读写的实现方法
Jun 12 Python
Python 3 判断2个字典相同
Aug 06 Python
python爬取Ajax动态加载网页过程解析
Sep 05 Python
使用darknet框架的imagenet数据分类预训练操作
Jul 07 Python
pycharm中选中一个单词替换所有重复单词的实现方法
Nov 17 Python
如何基于Python pygame实现动画跑马灯
Nov 18 Python
Python 流媒体播放器的实现(基于VLC)
Apr 28 Python
详解Python 3.10 中的新功能和变化
Apr 28 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获取当前url路径的函数以及服务器变量
2013/06/29 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
浅谈php调用python文件
2019/03/29 PHP
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
vue中mint-ui环境搭建详细介绍
2017/04/06 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
js中this对象用法分析
2018/01/05 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
JavaScript实现星级评价效果
2019/05/17 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
实例讲解JavaScript 计时事件
2020/07/04 Javascript
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
为数据库创建索引都需要注意些什么
2012/07/17 面试题
西部世纪面试题
2014/12/05 面试题
大学生应聘自荐信
2013/10/11 职场文书
大学毕业生自我鉴定
2013/11/05 职场文书
爬山的活动方案
2014/08/16 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
2015年安全月活动总结
2015/03/26 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技