如何表示python中的相对路径


Posted in Python onJuly 08, 2020

下面的路径介绍针对windows在编写的py文件中打开文件的时候经常见到下面其中路径的表达方式:

open('aaa.txt')
open('/data/bbb.txt')
open('D:\\user\\ccc.txt')

这三种表达式里面,前两个都是相对路径,第三个则是绝对路径。绝对路径比较好理解,就是最完整的路径,相对路径的相对则是不完整路径,这个相对指的就是相对于当前文件夹路径,其实就是你编写的这个py文件所放的文件夹路径!也就是说你写的相对路径必须是当前文件夹A里的文件a或者A里的文件夹B里的文件才可以open。

假设当前的py文件夹所处的位置是:D:\user\public

那么三行代码打开的文件所属的路径分别是:

D:\user\public\aaa.txt

D:\user\public\data\bbb.txt

D:\user\private\ccc.txt

很好理解就是当要打开py文件所处的文件时只要使用相对路径就行了,而要使用其他文件夹的则需使用绝对路径。

注:我们常用'/‘来表示相对路径,'\‘来表示绝对路径,上面的路径里\\是转义的意思,不懂的自行百度。

此外,网页网址和linux、unix系统下一般都用'/‘

当然我们也可以获得当前文件夹的绝对路径,如下:

import os
path1=os.path.abspath('.')   #表示当前所处的文件夹的绝对路径
path2=os.path.abspath('..')  #表示当前所处的文件夹上一级文件夹的绝对路径

所以我们常设置一个path1的全局变量来表示当前的绝对路径,再加上相对路径来打开需要打开的文件,这么做是为了在不同的平台上不冲突,因为不同平台在相对路径上的表示上存在区别。

知识点扩展:

1、绝对路径

os.path.abspath("文件名"):

显示的是一个文件的绝对路劲

>>> 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("文件名"):

显示的是一个文件的相对路径

>>> import os

>>> os.chdir("E:\\PycharmProjects\\odycmdb\\odycmdb")

>>> os.listdir()

['settings.py', 'urls.py', 'wsgi.py', '__init__.py', '__pycache__']

>>> os.path.dirname("settings.py")

到此这篇关于如何表示python中的相对路径的文章就介绍到这了,更多相关python相对路径写法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 Python
Python中对象的引用与复制代码示例
Dec 04 Python
解决python3 json数据包含中文的读写问题
May 10 Python
python爬取酷狗音乐排行榜
Feb 20 Python
Python3.5字符串常用操作实例详解
May 01 Python
谈一谈基于python的面向对象编程基础
May 21 Python
django框架防止XSS注入的方法分析
Jun 21 Python
Pyqt5 基本界面组件之inputDialog的使用
Jun 25 Python
使用TensorFlow实现简单线性回归模型
Jul 19 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
Sep 23 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
Flask中jinja2的继承实现方法及实例
Mar 03 Python
如何卸载python插件
Jul 08 #Python
python中数字是否为可变类型
Jul 08 #Python
如何让python的运行速度得到提升
Jul 08 #Python
opencv 图像加法与图像融合的实现代码
Jul 08 #Python
opencv 图像轮廓的实现示例
Jul 08 #Python
opencv 图像滤波(均值,方框,高斯,中值)
Jul 08 #Python
用opencv给图片换背景色的示例代码
Jul 08 #Python
You might like
浅析PHP的ASCII码转换类
2013/07/05 PHP
配置php网页显示各种语法错误
2013/09/23 PHP
php事务处理实例详解
2014/07/11 PHP
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
js控制input输入字符解析
2013/12/27 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
js命名空间写法示例
2015/12/18 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
js模糊查询实例分享
2016/12/26 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
python求最大连续子数组的和
2018/07/07 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
python中Lambda表达式详解
2019/11/20 Python
python绘制随机网络图形示例
2019/11/21 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
大学生个人总结的自我评价
2013/10/05 职场文书
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
小学生毕业评语
2014/12/26 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android
Win11开始菜单添加休眠选项
2022/04/19 数码科技
JavaScript设计模式之原型模式详情
2022/06/21 Javascript
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript