python中绝对路径的区别,理解Python中的绝对路径和相对路径
本文介绍了Python中的绝对路劲和相对路径,分享给大家,也给自己留个笔记
1、绝对路径
os.path.abspath("文件名"):
显示的是一个文件的绝对路劲
eg:
>>> 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("文件名"):
显示的是一个文件的相对路径
eg:
>>> import os
>>> os.chdir("E:\\PycharmProjects\\odycmdb\\odycmdb")
>>> os.listdir()
['settings.py', 'urls.py', 'wsgi.py', '__init__.py', '__pycache__']
>>> os.path.dirname("settings.py")
3、总结
一般情况下,绝对路劲函数和相对路径函数是结合起来用的,特别是在多个文件包之前相互导入
①os.path.dirname(os.path.abspath("文件名")): 表示获取当前文件夹的所在的目录
eg:
>>> 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'
>>> os.path.dirname(os.path.abspath("settings.py"))
'E:\\PycharmProjects\\odycmdb\\odycmdb'
②os.path.dirname(os.path.dirname(os.path.abspath("文件名"))): 表示获取当前文件夹上一层目录
eg:
>>> 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'
>>> os.path.dirname(os.path.dirname(os.path.abspath("settings.py")))
'E:\\PycharmProjects\\odycmdb'
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
python中绝对路径的区别,理解Python中的绝对路径和相对路径相关推荐
- 初识python——python的发展历程及python各个版本之间的区别,python的安装
初识python--python的发展历程及python各个版本之间的区别,python的安装 什么是python python的起源 python主要发展历程 python各个版本之间的区别 如何选 ...
- 如何用python写数值运算_如何理解Python的数值运算?
1 基本算术运算 1.1 使用规则 – Python解析器相当于一个简单的计算器 – Python解析器可以接受简单的算术表达式 – 运算符可以使加(+)减(-)乘(*)除(/) 1.2 实操理解 # ...
- python中的命名空间_深入理解Python中的命名空间和范围
Python中的命名空间和范围 在Python中,每个包.模块.类.函数和方法函数都拥有一个"名称空间",其中解析了变量名称.下面本篇文章就来带大家认识一下Python中的命名空间 ...
- python中面向对象的ui_怎样理解Python中的面向对象?
面向对象(Object Oriented)是程序开发领域中的重要思想,这种思想模拟了人类认识客观世界的逻辑,是当前计算机软件工程学的主流方法:类是面向对象的实现手段.Python在设计之初就已经是一门 ...
- python中*args和**kwargs的理解,Python中的*args和**kwargs的理解与用法
一.简述 1.*args和**kwargs 这两个是python中方法的可变参数. 2.*args表示任何多个无名参数,它是一个tuple: 3.**kwargs表示关键字参数,它是一个dict.并且 ...
- 深入理解python特性_笔记《深入理解Python特性》PDF+编程技巧
Python 技巧就是指一小段可以作为教学工具的代码,一个Python 技巧要么简要介绍了Python 的一个知识点,要么作为一个启发性的示例,让你自行深入挖掘,从而在大脑中形成直观的理解. 函数是P ...
- java中字符流 字节流_理解Java中字符流与字节流的区别
1. 什么是流 Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列.和水流一样,Java中的流也具有一个"流动的方向",通常可 ...
- python装饰器由浅入深_由浅入深理解Python装饰器
前提知识: 1.Python里函数也是一种对象: def shout(word="yes"): return word.capitalize()+"!" pri ...
- finally在java程序中的作用_深入理解Java中的finally
问题 在Java的异常体系中,我们经常会使用finally语句块来保证进行一些无论有无异常都要执行的处理流程,但finally语句块与return语句究竟哪个先执行总是让人迷惑.根据书本介绍,似乎是f ...
最新文章
- 如何在Vue项目中使用vw实现移动端适配(转)
- mac启动本地redis_通过 Laravel Sail 构建基于 Docker 的本地开发环境
- 用泛型来实现编译时期的类型推断
- WebJars——web端静态资源的jar包
- linux内核支持utf8,Linux对非UTF-8中文编码的支持
- 超级卡特兰数(bzoj 4706: B君的多边形)
- asp.net 打印控件之报表
- 突破软件测试系统性能瓶颈 LoadRunner实战演讲
- springcloud之gateway服务网关
- SMP多核启动(二):PSCI
- 浏览器扫码器 ,扫描二维码,浏览器调起二维码,扫一扫功能,网页版扫一扫
- C语言男性标准体重,男性的标准体重是多少又如何计算?
- win7从光盘进入修复计算机,深度完美正式版win7系统修复工具自修复崩溃系统
- 5.3 react路由组件
- 运营商拆除2G基站,老家的老人机还有信号吗?
- 读书分享(万历十五年/圆圈正义)
- 2022/12/26总结
- 洛谷P1282 多米诺骨牌 题解
- 《吴军信息论40讲》学习笔记(完)
- 中兴网络设备交换机路由器查看MAC地址表项命令方法
热门文章
- oracle 一致性读数量,ORACLE 一致性读原理记录
- mfc获取鼠标在其他窗口中坐标_C井编程,稍加修改,将之前“会跑的按钮”改成“会跑的窗口”...
- 如何使用canvas绘图
- layer.js 弹窗组件API文档
- 西安电子地图下载 来自谷歌电子地图库 地图展示15、17、19级
- 程序员javascript写乒乓球,和机器人练技术!没赢过!
- Web开发者用什么编辑器?
- swoole 1.79 websocket 聊天室 基于swoole_server
- Python访问MySQL数据库
- 【转】HTTP Header 详解