如何表示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 中文字符串的处理实现代码
Oct 25 Python
python算法学习之基数排序实例
Dec 18 Python
Python采用socket模拟TCP通讯的实现方法
Nov 19 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
Mar 19 Python
对python抓取需要登录网站数据的方法详解
May 21 Python
详解python数据结构和算法
Apr 18 Python
Python3.5常见内置方法参数用法实例详解
Apr 29 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
Python 实现日志同时输出到屏幕和文件
Feb 19 Python
完美解决pycharm 不显示代码提示问题
Jun 02 Python
python右对齐的实例方法
Jul 05 Python
解决Pycharm 运行后没有输出的问题
Feb 05 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/05/18 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
JQuery从头学起第二讲
2010/07/04 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
批量获取及验证HTTP代理的Python脚本
2017/04/23 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
python求绝对值的三种方法小结
2019/12/04 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
python装饰器代码深入讲解
2021/03/01 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
挑战杯创业计划书的写作指南
2014/01/07 职场文书
社区中秋节活动方案
2014/01/29 职场文书
护理专科自荐书范文
2014/02/18 职场文书
专家推荐信模板
2014/05/09 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python