如何表示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 面向对象 成员的访问约束
Dec 23 Python
python3编码问题汇总
Sep 06 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
利用Python计算KS的实例详解
Mar 03 Python
python用opencv完成图像分割并进行目标物的提取
May 25 Python
python和php哪个更适合写爬虫
Jun 22 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
Nov 24 Python
Pandas直接读取sql脚本的方法
Jan 21 Python
Python3.9.1中使用match方法详解
Feb 08 Python
基于PyTorch实现一个简单的CNN图像分类器
May 29 Python
python神经网络Xception模型
May 06 Python
Sentry的安装、配置、使用教程(Sentry日志手机系统)
Jul 23 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
PHP4实际应用经验篇(8)
2006/10/09 PHP
一个用于网络的工具函数库
2006/10/09 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
Python实现多线程下载文件的代码实例
2014/06/01 Python
Python实现把xml或xsl转换为html格式
2015/04/08 Python
在Python中调用ggplot的三种方法
2015/04/08 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
详解Python中的路径问题
2020/09/02 Python
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
企业给企业的表扬信
2014/01/13 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
基层党员公开承诺书
2014/05/29 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
安全生产标语大全
2014/10/06 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS