如何表示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转换HTML到Text纯文本的方法
Jan 15 Python
Python中使用Inotify监控文件实例
Feb 14 Python
Python实现约瑟夫环问题的方法
May 03 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
浅谈Python NLP入门教程
Dec 25 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
Flask框架实现给视图函数增加装饰器操作示例
Jul 16 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 Python
简单瞅瞅Python vars()内置函数的实现
Sep 27 Python
使用Python爬取小姐姐图片(beautifulsoup法)
Feb 11 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实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
脚本收藏iframe
2006/07/21 Javascript
简单三步,搞掂内存泄漏
2007/03/10 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
2017/02/02 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
2018/03/03 Javascript
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
python中logging库的使用总结
2017/10/18 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
Linux如何为某个操作添加别名
2015/02/05 面试题
Linux常见面试题
2013/03/18 面试题
研究生求职推荐信范文
2013/11/30 职场文书
高二生物教学反思
2014/01/27 职场文书
学校志愿者活动总结
2014/06/27 职场文书
法人委托书的范本格式
2014/09/11 职场文书
碧霞祠导游词
2015/02/09 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python