如何表示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登录pop3邮件服务器接收邮件的方法
Apr 30 Python
在Linux下使用Python的matplotlib绘制数据图的教程
Jun 11 Python
python清除指定目录内所有文件中script的方法
Jun 30 Python
详解python开发环境搭建
Dec 16 Python
Python解决N阶台阶走法问题的方法分析
Dec 28 Python
python爬虫_实现校园网自动重连脚本的教程
Apr 22 Python
Python绘制3D图形
May 03 Python
在IPython中执行Python程序文件的示例
Nov 01 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
python使用wxpy实现微信消息防撤回脚本
Apr 29 Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
Jun 02 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防注
2007/01/15 PHP
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
JavaScript 函数式编程的原理
2009/10/16 Javascript
js word表格动态添加代码
2010/06/07 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
JS跨域代码片段
2012/08/30 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
js style动态设置table高度
2014/10/21 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
Javascript的闭包详解
2014/12/26 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
详解详解Python中writelines()方法的使用
2015/05/25 Python
python中日志logging模块的性能及多进程详解
2017/07/18 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
python简单验证码识别的实现方法
2019/05/10 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
医学护理毕业生自荐信
2013/11/07 职场文书
汽车维修专业个人求职信范文
2014/01/01 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
2016年寒假家长评语
2015/10/10 职场文书
JS函数式编程实现XDM一
2022/06/16 Javascript