如何表示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异步回调机制实现和使用方法
Nov 26 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
浅谈django orm 优化
Aug 18 Python
Django 实现购物车功能的示例代码
Oct 08 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
python 列表推导式使用详解
Aug 29 Python
Python tkinter三种布局实例详解
Jan 06 Python
Python 一行代码能实现丧心病狂的功能
Jan 18 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
Feb 22 Python
简单了解Python write writelines区别
Feb 27 Python
python对指定字符串逆序的6种方法(小结)
Apr 02 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
Jun 01 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/03/25 PHP
php 注释规范
2012/03/29 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
Cpy和Python的效率对比
2015/03/20 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
python3.5安装python3-tk详解
2019/04/26 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
农村产权制度改革实施方案
2014/03/21 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
材料采购员岗位职责
2015/04/03 职场文书
门面租赁合同范文
2019/08/06 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python
nginx配置之并发频次限制
2022/04/18 Servers
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技