os.path.dirname(os.path.realpath(__file__))
主要参考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__))相关推荐
- python getcwd 与dirname_Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比...
转自:http://blog.csdn.net/cyjs1988/article/details/77839238 下午博主更新了一篇讲述获取当前项目路径的博文,然后得到了悠悠校长的指点,又了解了一种 ...
- os.path.dirname(os.path.realpath(__file__))函数
这个函数其实就是获取文件所在的绝对路径 例:test_path.py文件路径是F:\hhh\pytest1\testcases\test_path.py 使用os.path.dirname(os.pa ...
- Python的 sys.path.append()、os.path.dirname(os.path.abspath(file))、使用os模块动态获取目录或文件路径
sys.path.append() 当我们导入一个模块时:import xxx,默认情况下python解析器会搜索当前目录.已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中: &g ...
- python3中 os.path.realpath(__file__) 的使用
os.path.realpath 获取当前执行脚本的绝对路径. os.path.realpath(__file__) realpath() 获得的是该方法所在的脚本的路径 os.path.dirnam ...
- python中os.path.dirname(__file__)的使用(获取文件夹路径)(获取当前py文件绝对路径)
(1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:/python ...
- python os path dirname_python中的os.path.dirname(__file__)的使用
os.path.dirname(__file__)返回脚本的路径,但是需要注意一下几点: 1.必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError: name '__file_ ...
- python3 获取当前路径_如何使用python3获取当前路径及os.path.dirname的使用
这篇文章主要介绍了如何使用python3获取当前路径及os.path.dirname的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 方法一: ...
- os.path.dirname( __ file __ ) 2018/6/2
os.path.dirname( __ file __ ) 2018/6/2 该测试脚本所在的位置:D:\第1层\第2层\第3层\第4层\第5层\test11.py import os #该文件所在位 ...
- os.path.realpath(__file__) 得到错误路径,与解决方案
我在使用docker时遇到的这个问题,我是把docker中的python环境作为解析器,在pycharm上运行了本地的python代码, 问题解析 在docker中的运行python文件的环境是:0a ...
最新文章
- 2018秋寒假作业6—PTA编程总结3
- IOS网址解析-demo
- Directory lookup for the file xxx.mdf failed with the operating system error 2
- Eclipse上搭建SSH(struts-2.2.3 + spring-2.5.6 + hibernate-3.6.8)框架-附源码
- numpy实现神经网络代码(mnist手写体识别)
- C++求tree树的高度(附完整源码)
- 2018年AI和ML(NLP、计算机视觉、强化学习)技术总结和2019年趋势(下)
- 高桥盾react和boost_gel、react、boost三种材料的跑鞋,哪个更强呢?
- mysql datetime为空不显示_将null和格式不正确的datetime值导入datetime列MySQL
- mapper.xml中注释问题
- 联想微型计算机q190怎么拆,联想q190迷你小主机上网怎?
- 魔都职场外卖(加班)大赏
- AR平台:1.ARSDK介绍
- C++用字符串组成心形图案的尝试
- 寻找你的热情(1)——检查自己所处的位置
- 2021必看,今日教学:RestTemplate-结合-Ribbon-使用
- 【fastadmin 如何根据用户角色 显示/隐藏 自定义按钮】
- distinct mysql性能_MySQL中distinct和group by性能比较
- win7打开计算机一片空白,win7系统“打开或关闭windows功能”显示一片空白如何解决...
- yolov5识别吸烟(含数据集)