理解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实现抓取网页并且解析的实例
Sep 20 Python
Python HTMLParser模块解析html获取url实例
Apr 08 Python
使用Python实现博客上进行自动翻页
Aug 23 Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 Python
彻底搞懂Python字符编码
Jan 23 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
Sep 04 Python
Python函数装饰器实现方法详解
Dec 22 Python
python3.4+pycharm 环境安装及使用方法
Jun 13 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
Python Gluon参数和模块命名操作教程
Dec 18 Python
python上下文管理器异常问题解决方法
Feb 07 Python
Python中Permission denied的解决方案
Apr 02 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
动态新闻发布的实现及其技巧
2006/10/09 PHP
php定时执行任务设置详解
2015/02/06 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
jQuery 遍历json数组的实现代码
2020/09/22 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
2016/07/07 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
python单元测试unittest实例详解
2015/05/11 Python
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
Pyqt5自适应布局实例
2019/12/13 Python
python实现坦克大战
2020/04/24 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
python如何进行矩阵运算
2020/06/05 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
商务英语求职自荐信范文
2013/12/24 职场文书
啤酒节策划方案
2014/05/28 职场文书
实验室的标语
2014/06/20 职场文书
法定代表人身份证明书
2015/06/18 职场文书
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫