理解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里将list中元素依次向前移动一位
Sep 12 Python
Python守护进程用法实例分析
Jun 04 Python
Python设计模式之抽象工厂模式
Aug 25 Python
Python爬取网页中的图片(搜狗图片)详解
Mar 23 Python
Python中反射和描述器总结
Sep 23 Python
python实现FTP循环上传文件
Mar 20 Python
浅谈tensorflow模型保存为pb的各种姿势
May 25 Python
python实现每天自动签到领积分的示例代码
Aug 18 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
Nov 05 Python
paramiko使用tail实时获取服务器的日志输出详解
Dec 06 Python
python实现图片批量压缩
Apr 24 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实现文件下载【实例分享】
2017/04/28 PHP
JS判断不能为空实例代码
2013/11/26 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
TensorFlow损失函数专题详解
2018/04/26 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
网吧消防安全制度
2014/01/28 职场文书
班长自荐书范文
2014/02/11 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
领导欢迎词致辞
2015/01/23 职场文书
2016年父亲节寄语
2015/12/04 职场文书
MySQL 视图(View)原理解析
2021/05/19 MySQL
Python中rapidjson参数校验实现
2021/07/25 Python