如何表示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采用socket模拟TCP通讯的实现方法
Nov 19 Python
python使用BeautifulSoup分页网页中超链接的方法
Apr 04 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
int在python中的含义以及用法
Jun 27 Python
python笔记之mean()函数实现求取均值的功能代码
Jul 05 Python
利用Python模拟登录pastebin.com的实现方法
Jul 12 Python
python获取array中指定元素的示例
Nov 26 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
May 26 Python
Python中的整除和取模实例
Jun 03 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
Jun 10 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中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
ThinkPHP安装和设置
2015/07/27 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
PHP asXML()函数讲解
2019/02/03 PHP
基于jQuery的history历史记录插件
2010/12/11 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
微信小程序开发探究
2016/12/27 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
python之import机制详解
2014/07/03 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
Python常用特殊方法实例总结
2019/03/22 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
python excel转换csv代码实例
2019/08/26 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
python with (as)语句实例详解
2020/02/04 Python
python网络编程之五子棋游戏
2020/05/14 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
python 读取、写入txt文件的示例
2020/09/27 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
无房证明范本
2014/09/17 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
心灵捕手观后感
2015/06/02 职场文书