如何表示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除法运算小技巧
Apr 05 Python
Python中处理字符串之islower()方法的使用简介
May 19 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
python实现决策树、随机森林的简单原理
Mar 26 Python
Python模拟登录的多种方法(四种)
Jun 01 Python
python根据list重命名文件夹里的所有文件实例
Oct 25 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
Oct 29 Python
Python模块的加载讲解
Jan 15 Python
python小程序实现刷票功能详解
Jul 17 Python
基于python二叉树的构造和打印例子
Aug 09 Python
如何在django中运行scrapy框架
Apr 22 Python
Python中的pprint模块
Nov 27 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生成EXCEL的东东
2006/10/09 PHP
PHP 模板高级篇总结
2006/12/21 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
jquery easyui使用心得
2014/07/07 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
跟老齐学Python之关于类的初步认识
2014/10/11 Python
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
机械专业应届生求职信
2013/12/12 职场文书
单位消防安全责任书
2014/07/23 职场文书
会员卡清退活动总结
2014/08/27 职场文书
户外活动总结
2015/02/04 职场文书
golang 实现并发求和
2021/05/08 Golang
go语言中http超时引发的事故解决
2021/06/02 Golang
python 对图片进行简单的处理
2021/06/23 Python
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL