如何表示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解析json实例方法
Nov 19 Python
Python 正则表达式入门(中级篇)
Dec 07 Python
Python 遍历列表里面序号和值的方法(三种)
Feb 17 Python
Python字符串处理实例详解
May 18 Python
Python 比较两个数组的元素的异同方法
Aug 17 Python
Python星号*与**用法分析
Feb 02 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
Python 获取div标签中的文字实例
Dec 20 Python
通过python改变图片特定区域的颜色详解
Jul 15 Python
python分布式计算dispy的使用详解
Dec 22 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
Jul 13 Python
利用Opencv实现图片的油画特效实例
Feb 28 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中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
python 字符串格式化代码
2013/03/17 Python
跟老齐学Python之Python文档
2014/10/10 Python
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
Python中用字符串调用函数或方法示例代码
2017/08/04 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
python爬取个性签名的方法
2018/06/17 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
python 实现的车牌识别项目
2021/01/25 Python
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
审计工作个人的自我评价
2013/12/25 职场文书
公司活动策划方案
2014/01/13 职场文书
就业协议书的作用
2014/04/11 职场文书
企业授权委托书范本
2014/09/22 职场文书
护士爱岗敬业心得体会
2016/01/25 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
oracle索引总结
2021/09/25 Oracle
服务器间如何实现文件共享
2022/05/20 Servers