如何表示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中实现结构相似的函数调用方法
Mar 10 Python
Python sys.argv用法实例
May 28 Python
对python中for、if、while的区别与比较方法
Jun 25 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
Jan 08 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
python3编写ThinkPHP命令执行Getshell的方法
Feb 26 Python
Django框架 查询Extra功能实现解析
Sep 04 Python
python 如何快速复制序列
Sep 07 Python
Python之京东商品秒杀的实现示例
Jan 06 Python
python Matplotlib基础--如何添加文本和标注
Jan 26 Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 Python
Python基础之条件语句详解
Jun 16 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
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
php实现学生管理系统
2020/03/21 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
Prototype Array对象 学习
2009/07/19 Javascript
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
js post提交调用方法
2014/02/12 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
python多线程方式执行多个bat代码
2016/06/07 Python
python2.7实现爬虫网页数据
2018/05/25 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
python实现事件驱动
2018/11/21 Python
Python对列表的操作知识点详解
2019/08/20 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
关于python3中setup.py小概念解析
2019/08/22 Python
Python银行系统实战源码
2019/10/25 Python
python内打印变量之%和f的实例
2020/02/19 Python
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
优秀高中生事迹材料
2014/02/11 职场文书
护理专业自荐书
2014/06/04 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
redis复制有可能碰到的问题汇总
2022/04/03 Redis