如何表示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 相关文章推荐
pyramid配置session的方法教程
Nov 27 Python
python使用xlrd与xlwt对excel的读写和格式设定
Jan 21 Python
python生成二维码的实例详解
Oct 29 Python
python使用pandas实现数据分割实例代码
Jan 25 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
Feb 13 Python
python文档字符串(函数使用说明)使用详解
Jul 30 Python
python中append实例用法总结
Jul 30 Python
python实现简单成绩录入系统
Sep 19 Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 Python
详解用Python爬虫获取百度企业信用中企业基本信息
Jul 02 Python
解决c++调用python中文乱码问题
Jul 29 Python
Python中time与datetime模块使用方法详解
Mar 31 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执行linux系统命令的常用函数使用说明
2010/04/27 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
Python常用内置函数总结
2015/02/08 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
技校毕业生的自我评价
2013/12/27 职场文书
父亲生日宴会答谢词
2014/01/10 职场文书
高中毕业自我评价
2014/02/08 职场文书
交通志愿者活动总结
2014/06/27 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
技术负责人岗位职责
2015/02/10 职场文书
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技