如何表示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学习笔记之常用函数及说明
May 23 Python
django实现用户登陆功能详解
Dec 11 Python
1分钟快速生成用于网页内容提取的xslt
Feb 23 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
Pandas中resample方法详解
Jul 02 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
python中68个内置函数的总结与介绍
Feb 24 Python
Python socket连接中的粘包、精确传输问题实例分析
Mar 24 Python
Windows下Anaconda安装、换源与更新的方法
Apr 17 Python
基于python实现地址和经纬度转换
May 19 Python
通过自学python能找到工作吗
Jun 21 Python
如何卸载python插件
Jul 08 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实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
php 定界符格式引起的错误
2011/05/24 PHP
php学习笔记之 函数声明
2011/06/09 PHP
php筛选不存在的图片资源
2015/04/28 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
Javascript中的高阶函数介绍
2015/03/15 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
原生js实现自定义滚动条
2021/01/20 Javascript
python标准日志模块logging的使用方法
2013/11/01 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
如何基于python实现归一化处理
2020/01/20 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
瑞典度假品牌:OAS
2019/05/28 全球购物
三十年同学聚会感言
2015/07/30 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
django 认证类配置实现
2021/11/11 Python