主要参考Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(file))的区别和对比,稍有改动

先给出2个目录的结构:
(1)PycharmProjects/pythonLearn/dir/dir2/getRootPath.py
(2)PycharmProjects/pythonLearn/getPath.py

【1】那我们先看看第一个PycharmProjects/pythonLearn/dir/dir2/getRootPath.py,如下代码:

import os  def getCurPath1():  cur_path = os.path.dirname(os.path.realpath(__file__))  return cur_path  def getCurPath2():  cur_path = os.getcwd()  return cur_path  print('func1----'+getCurPath1())
print('func2----'+getCurPath2())

我们直接执行该脚本得到的结果如下:

func1----C:\Users\Administrator\PycharmProjects\PythonLearn\dir\dir2
func2----C:\Users\Administrator\PycharmProjects\PythonLearn\dir\dir2

并未看出本质区别,获取的都是当前脚本所在的dir2目录。

【2】那我们再看看第二个PycharmProjects/pythonLearn/getPath.py,如下代码:

现在,我们在里面我们引入了PycharmProjects/pythonLearn/dir/dir2/目录下的getRootPath.py模块。

from dir.dir2 import getRootPath  path1 = getRootPath.getCurPath1()
path2 = getRootPath.getCurPath2()

直接执行getPath.py文件获取的结果如下:

func1----C:\Users\Administrator\PycharmProjects\PythonLearn\dir\dir2
func2----C:\Users\Administrator\PycharmProjects\PythonLearn

这里的func1就是os.path.dirname(os.path.realname(file))获取的__file__所在脚本的路径,也就是getRootPath.py的路径。

而os.getcwd()获取的当前最外层调用的脚本路径,即getPath所在的目录也可描述为起始的执行目录,A调用B,起始的是A,那么获取的就是A所在的目录路径。

os.path.dirname(os.path.realpath(__file__))相关推荐

  1. python getcwd 与dirname_Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比...

    转自:http://blog.csdn.net/cyjs1988/article/details/77839238 下午博主更新了一篇讲述获取当前项目路径的博文,然后得到了悠悠校长的指点,又了解了一种 ...

  2. os.path.dirname(os.path.realpath(__file__))函数

    这个函数其实就是获取文件所在的绝对路径 例:test_path.py文件路径是F:\hhh\pytest1\testcases\test_path.py 使用os.path.dirname(os.pa ...

  3. Python的 sys.path.append()、os.path.dirname(os.path.abspath(file))、使用os模块动态获取目录或文件路径

    sys.path.append() 当我们导入一个模块时:import  xxx,默认情况下python解析器会搜索当前目录.已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中: &g ...

  4. python3中 os.path.realpath(__file__) 的使用

    os.path.realpath 获取当前执行脚本的绝对路径. os.path.realpath(__file__) realpath() 获得的是该方法所在的脚本的路径 os.path.dirnam ...

  5. python中os.path.dirname(__file__)的使用(获取文件夹路径)(获取当前py文件绝对路径)

    (1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:/python ...

  6. python os path dirname_python中的os.path.dirname(__file__)的使用

    os.path.dirname(__file__)返回脚本的路径,但是需要注意一下几点: 1.必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError: name '__file_ ...

  7. python3 获取当前路径_如何使用python3获取当前路径及os.path.dirname的使用

    这篇文章主要介绍了如何使用python3获取当前路径及os.path.dirname的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 方法一: ...

  8. os.path.dirname( __ file __ ) 2018/6/2

    os.path.dirname( __ file __ ) 2018/6/2 该测试脚本所在的位置:D:\第1层\第2层\第3层\第4层\第5层\test11.py import os #该文件所在位 ...

  9. os.path.realpath(__file__) 得到错误路径,与解决方案

    我在使用docker时遇到的这个问题,我是把docker中的python环境作为解析器,在pycharm上运行了本地的python代码, 问题解析 在docker中的运行python文件的环境是:0a ...

最新文章

  1. 2018秋寒假作业6—PTA编程总结3
  2. IOS网址解析-demo
  3. Directory lookup for the file xxx.mdf failed with the operating system error 2
  4. Eclipse上搭建SSH(struts-2.2.3 + spring-2.5.6 + hibernate-3.6.8)框架-附源码
  5. numpy实现神经网络代码(mnist手写体识别)
  6. C++求tree树的高度(附完整源码)
  7. 2018年AI和ML(NLP、计算机视觉、强化学习)技术总结和2019年趋势(下)
  8. 高桥盾react和boost_gel、react、boost三种材料的跑鞋,哪个更强呢?
  9. mysql datetime为空不显示_将null和格式不正确的datetime值导入datetime列MySQL
  10. mapper.xml中注释问题
  11. 联想微型计算机q190怎么拆,联想q190迷你小主机上网怎?
  12. 魔都职场外卖(加班)大赏
  13. AR平台:1.ARSDK介绍
  14. C++用字符串组成心形图案的尝试
  15. 寻找你的热情(1)——检查自己所处的位置
  16. 2021必看,今日教学:RestTemplate-结合-Ribbon-使用
  17. 【fastadmin 如何根据用户角色 显示/隐藏 自定义按钮】
  18. distinct mysql性能_MySQL中distinct和group by性能比较
  19. win7打开计算机一片空白,win7系统“打开或关闭windows功能”显示一片空白如何解决...
  20. yolov5识别吸烟(含数据集)

热门文章

  1. css样式换行缩进技巧
  2. 遇到oracle错误12514,【ORACLE】提示ORA-12514错误处理
  3. Linux下更改时间、时区
  4. Chrome浏览器——开发者工具截屏干货
  5. epsfallback_5G语音回落4G解决方案探讨
  6. 11月钓鱼网站简报:阿里巴巴占比居首 新网次之
  7. 最直白的求婚:老子就想和你上床能咋地?
  8. js过滤树形结构数据并获取新的树形结构
  9. TCP/IP协议簇之数据链路层
  10. [OpenSource] AWBot-一款小巧的测试Web站点的工具