本文介绍了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中的绝对路径和相对路径相关推荐

  1. 初识python——python的发展历程及python各个版本之间的区别,python的安装

    初识python--python的发展历程及python各个版本之间的区别,python的安装 什么是python python的起源 python主要发展历程 python各个版本之间的区别 如何选 ...

  2. 如何用python写数值运算_如何理解Python的数值运算?

    1 基本算术运算 1.1 使用规则 – Python解析器相当于一个简单的计算器 – Python解析器可以接受简单的算术表达式 – 运算符可以使加(+)减(-)乘(*)除(/) 1.2 实操理解 # ...

  3. python中的命名空间_深入理解Python中的命名空间和范围

    Python中的命名空间和范围 在Python中,每个包.模块.类.函数和方法函数都拥有一个"名称空间",其中解析了变量名称.下面本篇文章就来带大家认识一下Python中的命名空间 ...

  4. python中面向对象的ui_怎样理解Python中的面向对象?

    面向对象(Object Oriented)是程序开发领域中的重要思想,这种思想模拟了人类认识客观世界的逻辑,是当前计算机软件工程学的主流方法:类是面向对象的实现手段.Python在设计之初就已经是一门 ...

  5. python中*args和**kwargs的理解,Python中的*args和**kwargs的理解与用法

    一.简述 1.*args和**kwargs 这两个是python中方法的可变参数. 2.*args表示任何多个无名参数,它是一个tuple: 3.**kwargs表示关键字参数,它是一个dict.并且 ...

  6. 深入理解python特性_笔记《深入理解Python特性》PDF+编程技巧

    Python 技巧就是指一小段可以作为教学工具的代码,一个Python 技巧要么简要介绍了Python 的一个知识点,要么作为一个启发性的示例,让你自行深入挖掘,从而在大脑中形成直观的理解. 函数是P ...

  7. java中字符流 字节流_理解Java中字符流与字节流的区别

    1. 什么是流 Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列.和水流一样,Java中的流也具有一个"流动的方向",通常可 ...

  8. python装饰器由浅入深_由浅入深理解Python装饰器

    前提知识: 1.Python里函数也是一种对象: def shout(word="yes"): return word.capitalize()+"!" pri ...

  9. finally在java程序中的作用_深入理解Java中的finally

    问题 在Java的异常体系中,我们经常会使用finally语句块来保证进行一些无论有无异常都要执行的处理流程,但finally语句块与return语句究竟哪个先执行总是让人迷惑.根据书本介绍,似乎是f ...

最新文章

  1. 如何在Vue项目中使用vw实现移动端适配(转)
  2. mac启动本地redis_通过 Laravel Sail 构建基于 Docker 的本地开发环境
  3. 用泛型来实现编译时期的类型推断
  4. WebJars——web端静态资源的jar包
  5. linux内核支持utf8,Linux对非UTF-8中文编码的支持
  6. 超级卡特兰数(bzoj 4706: B君的多边形)
  7. asp.net 打印控件之报表
  8. 突破软件测试系统性能瓶颈 LoadRunner实战演讲
  9. springcloud之gateway服务网关
  10. SMP多核启动(二):PSCI
  11. 浏览器扫码器 ,扫描二维码,浏览器调起二维码,扫一扫功能,网页版扫一扫
  12. C语言男性标准体重,男性的标准体重是多少又如何计算?
  13. win7从光盘进入修复计算机,深度完美正式版win7系统修复工具自修复崩溃系统
  14. 5.3 react路由组件
  15. 运营商拆除2G基站,老家的老人机还有信号吗?
  16. 读书分享(万历十五年/圆圈正义)
  17. 2022/12/26总结
  18. 洛谷P1282 多米诺骨牌 题解
  19. 《吴军信息论40讲》学习笔记(完)
  20. 中兴网络设备交换机路由器查看MAC地址表项命令方法

热门文章

  1. oracle 一致性读数量,ORACLE 一致性读原理记录
  2. mfc获取鼠标在其他窗口中坐标_C井编程,稍加修改,将之前“会跑的按钮”改成“会跑的窗口”...
  3. 如何使用canvas绘图
  4. layer.js 弹窗组件API文档
  5. 西安电子地图下载 来自谷歌电子地图库 地图展示15、17、19级
  6. 程序员javascript写乒乓球,和机器人练技术!没赢过!
  7. Web开发者用什么编辑器?
  8. swoole 1.79 websocket 聊天室 基于swoole_server
  9. Python访问MySQL数据库
  10. 【转】HTTP Header 详解