理解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中的descriptor描述器简明使用指南
Jun 02 Python
python:socket传输大文件示例
Jan 18 Python
Python3导入自定义模块的三种方法详解
Apr 13 Python
Python使用tkinter库实现文本显示用户输入功能示例
May 30 Python
Python线性拟合实现函数与用法示例
Dec 13 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
ActiveMQ:使用Python访问ActiveMQ的方法
Jan 30 Python
利用python实现在微信群刷屏的方法
Feb 21 Python
Django实现网页分页功能
Oct 31 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
Mar 08 Python
python向企业微信发送文字和图片消息的示例
Sep 28 Python
pycharm实现猜数游戏
Dec 07 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 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
thinkPHP5.0框架命名空间详解
2017/03/18 PHP
在js中使用"with"语句中跨frame的变量引用问题
2007/03/08 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
JavaScript避免代码的重复执行经验技巧分享
2014/04/17 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
python简单线程和协程学习心得(分享)
2017/06/14 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
最新会计专业求职信范文
2014/01/28 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
增员口号大全
2014/06/18 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
详解TypeScript中的类型保护
2021/04/29 Javascript
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL