如何表示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修改Excel数据的实例代码
Nov 01 Python
Python中的super用法详解
May 28 Python
python二分查找算法的递归实现方法
May 12 Python
Django自定义分页与bootstrap分页结合
Feb 22 Python
Python标准库之itertools库的使用方法
Sep 07 Python
Python中Scrapy爬虫图片处理详解
Nov 29 Python
可能是最全面的 Python 字符串拼接总结【收藏】
Jul 09 Python
Django框架模板的使用方法示例
May 25 Python
python matplotlib库直方图绘制详解
Aug 10 Python
Python continue语句实例用法
Feb 06 Python
浅谈Python中文件夹和python package包的区别
Jun 01 Python
python 实现有道翻译功能
Feb 26 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后台如何避免用户直接进入方法实例
2013/10/15 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
js对象数组按属性快速排序
2011/01/31 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
js星星评分效果
2014/07/24 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
Python第三方Window模块文件的几种安装方法
2018/11/22 Python
numpy基础教程之np.linalg
2019/02/12 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
浅谈python锁与死锁问题
2020/08/14 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
Django缓存Cache使用详解
2020/11/30 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
C#实现启动一个进程
2016/10/01 面试题
2015年元旦文艺汇演主持词
2014/03/26 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
主题实践活动总结
2014/05/08 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
生日寿星公答谢词
2015/09/29 职场文书
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android