如何表示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中break语句的用法
May 14 Python
Python简单的制作图片验证码实例
May 31 Python
python3写爬取B站视频弹幕功能
Dec 22 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
python处理“
Jun 10 Python
python实现beta分布概率密度函数的方法
Jul 08 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
Python如何使用turtle库绘制图形
Feb 26 Python
Django 实现将图片转为Base64,然后使用json传输
Mar 27 Python
keras实现多种分类网络的方式
Jun 11 Python
opencv 图像滤波(均值,方框,高斯,中值)
Jul 08 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
Jan 28 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中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
如何使用php绘制在图片上的正余弦曲线
2013/06/08 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
php查找字符串中第一个非0的位置截取
2017/02/27 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
javascript 写类方式之五
2009/07/05 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
javascript中Object使用详解
2015/01/26 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
详解javascript高级定时器
2015/12/31 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
Angular路由简单学习
2016/12/26 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
Python如何解除一个装饰器
2020/08/07 Python
Django返回HTML文件的实现方法
2020/09/17 Python
文秘人员工作职责
2014/01/31 职场文书
实习生求职自荐信
2014/02/07 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
家长会主持词开场白
2015/05/29 职场文书
2015入党自传书范文
2015/06/26 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
用Python爬取某乎手机APP数据
2021/06/15 Python
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android