os.getcwd()和os.path.realpath(__file__)的区别 - CSDN博客
文章推薦指數: 80 %
1.os.path.realpath(__file__)是脚本所在的绝对路径,os.getcwd()是工作目录,默认情况下是一样的,但是把当前工作工作区修改后,输出就不一样了。
os.getcwd()和os.path.realpath(__file__)的区别
xiaminli
于 2017-07-1112:47:10 发布
9581
收藏
5
分类专栏:
python
python
专栏收录该内容
28篇文章
1订阅
订阅专栏
1.os.path.realpath(__file__)是脚本所在的绝对路径,os.getcwd()是工作目录,默认情况下是一样的,但是把当前工作工作区修改后,输出就不一样了。
例子:
os.chdir("/Users/xiaminli/")
print(os.getcwd())
print(os.path.realpath(__file__))
输出:
/Users/xiaminli/Users/xiaminli/Downloads/21天学通Python/源代码/C11/test/a11_3.py
2.
用__file__来获得脚本所在的路径是比较方便的,但这可能得到的是一个相对路径,比如在脚本test.py中写入:
#!/usr/bin/envpythonprint__file__
按相对路径./test.py来执行,则打印得到的是相对路径,按绝对路径执行则得到的是绝对路径。
而按用户目录来执行(~/practice/test.py),则得到的也是绝对路径(~被展开)所以为了得到绝对路径,我们需要os.path.realpath(__file__)。
print(__file__)
/Users/xiaminli/Downloads/21天学通Python/源代码/C11/test/a11_3.py
xiaminli
关注
关注
0
点赞
踩
0
评论
5
收藏
扫一扫,分享内容
点击复制链接
专栏目录
浅析python3中的os.path.dirname(__file__)的使用
12-25
Python的3.0版本,常被称为Python3000,或简称Py3k。
相对于Python的早期版本,这是一个较大的升级。
为了不带入过多的累赘,Python3.0在设计的时候没有考虑向下兼容。
os.path.dirname(__file__)的作用是返回脚本的路径,即文件路径中所在的目录(不包含文件名),如下:
importos
path=os.path.dirname('D:\test\t.py')
print(path)
结果:
D:\test
Processfinishedwithexitcode0
注意事项:
在运行的时候如果输入完整的执行的路径,则返回.
python3os.getcwd()和os.path.realpath()区别
weixin_34347651的博客
01-26
102
在写一个android手机的自动化测试,用appium+python3,跟室友讨论拟定了一个框架,在写2个通用的简单模块时,遇到问题.
同一个目录下2个模块,driver.py(用于获取app句柄)引用read_conf.py(用于读取配置文件,如appium连接手机时需要的desired_capability),read_conf.py里面要传递保存desired_capability...
参与评论
您还未登录,请先
登录
后发表或查看评论
os.path.abspath和os.path.realpath区别
热门推荐
12-21
3万+
Python在使用os包的过程中,经常遇到返回wen文件路径的方法,那os.path.abspath()和os.path.realpath()的区别是什么呢,有时候傻傻分不清楚,现在我们就来用实例来说明下,他两个的区别:
1.os.path.abspath()
返回一个目录的绝对路径
Returnanabsolutepath.
>>>os.path.a...
python3中os.path.realpath(__file__)的使用
白清羽的博客
05-25
3万+
os.path.realpath
获取当前执行脚本的绝对路径。
os.path.realpath(__file__)
realpath()获得的是该方法所在的脚本的路径
os.path.dirname(os.path.realname(__file__))获取的__file__所在脚本的路径,也就是fileName.py的路径。
而os.getcwd()获取的当前最外层调用的脚本...
os.path.dirname(os.path.realpath(__file__))
方小汪的博客
01-28
1135
主要参考Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(file))的区别和对比,稍有改动
先给出2个目录的结构:
(1)PycharmProjects/pythonLearn/dir/dir2/getRootPath.py
(2)PycharmProjects/pythonLearn/getPath.py
【1】那我们先看看第一个P...
Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比
猎摘互联网软件测试业界技术文章专用博客
09-04
3万+
下午博主更新了一篇讲述获取当前项目路径的博文,然后得到了悠悠校长的指点,又了解了一种新的使用方式,然后自己也去研究了一下这两种方式的不同之处。
博主目前用的是Python的os.getcwd()方法,但我一位朋友给出的是os.path.dirname(os.path.realpath(__file__))
那么,这两种方式到底有什么本质区别?
博主通过具体的实验来进行解释。
先给出
os.path.dirname(os.path.realname(__file__))和os.getcwd()以及sys.path[0]讲解
liuskyter
05-09
1147
1、os.getcwd()
该方法用于获取执行py文件的位置空间,可以理解为当前的执行目录,完全与py文件所在的位置无关,下面是一个小例子,比如:
(1).py文件的位置:F:/PycharmProjects/untitled/Cluster/test.py,该文件中包含命令printos.getcwd()
(2)敲cmd进入Windows的命令行界面,这个时候我们所在的目...
os.path.dirname(__file__)方法详解
weixin_44549853的博客
07-21
614
该测试脚本所在的位置:D:\第1层\第2层\第3层\第4层\第5层\test11.py
1.importos
2.#该文件所在位置:D:\第1层\第2层\第3层\第4层\第5层\test11.py
3.path1=os.path.dirname(__file__)
4.print(path1)#获取当前运行脚本的绝对路径
5.path2=os.path.dirname(os.path.dirname(__file__))#
6.print(path
os.path.split()、os.path.realpath()和os.path.join()
u010225788的专栏
05-30
1200
有一个文件ReadConfigIni.py,这个文件的路径是D:\SoftWare\autoTest\AutoRunTest\Public\Common\ReadConfigIni.py
os.path.realpath(__file__)获取当前文件的绝对路径,__file__指当前文件,在ReadConfigIni.py文件中运行以下代码
#当前文件路径
fp=o...
python的os.path.realpath(__file__),os.getcwd(),sys.path()的区别
time
07-26
1077
os.getcwd()sys.path返回的是运行脚本的绝对路径sys.path,os.path.realpath(__file__)返回的是绝对路径+文件名。
但是,比如你想在fir目录下的fir.py调用sec目录下的sec.py,sec.py分别写有3种获得路径的模式,如果你想要获得sec.py的路径信息,那么就需要使用sys.path.realpath.如图,一目了然。
python中的os.path.realpath和os.path.split方法使用详解
zhouchuanlun的博客
08-21
481
**1.os包提供了os.path.realpath()和os.path.split()两种方法来对获取文件名和路径名;**其具体的用法如下:
1.1.os.path.realpath():获取当前脚本的绝对路径
1.2.os.path.split():按照路径将文件名和路径分割开
主要看以下的打印结果,一目了然,不做过多的解释
直接上代码如下:
importos
defget_path():
path1=os.path.realpath(file)
print(path1)
path2=os.pa
os.getcwd(),os.path.realpath(__file__),sys.path[0]与绝对路径
u011412768的博客
11-21
5298
1、os.getcwd()
该方法用于获取执行py文件的位置空间,可以理解为当前的执行目录,完全与py文件所在的位置无关,下面是一个小例子,比如:
(1).py文件的位置:F:/PycharmProjects/untitled/Cluster/test.py,该文件中包含命令printos.getcwd()
(2)敲cmd进入Windows的命令行界面,这个时候我们所在的目...
os.path.abs()与os.path.realpath()的一点区别
anywen5590的博客
07-05
631
相同点
1.两者都是返回绝对路径,如果参数path为空,则返回当前文件所在目录的绝对路径
当前py文件所在的目录是revise
print(os.path.abspath(""))
print(os.path.realpath(""))
运行结果:
D:\python_workshop\python6\revise
D:\python_workshop\pytho...
os.getcwd()与os.curdir的使用
小C的博客
11-13
1万+
【时间】2018.11.13
【题目】os.getcwd()与os.curdir的使用
os.getcwd()与os.curdir都是用于获取当前执行python文件的文件夹,不过当直接使用os.curdir时会返回‘.’(这个表示当前路径),记住返回的是当前执行python文件的文件夹,而不是python文件所在的文件夹。
PS:os.getcwd()与os.path.abspath(os...
os模块下getcwd()、chidr()、mkdir()、makedirs()、listdir()等函数用法介绍
最新发布
程序员大飞
04-04
314
关注公众号:【小张Python】,为你准备了50+本Python精品电子书籍与50G+优质视频学习资料,后台回复关键字:1024即可获取;如果对博文内容有什么疑问,后台添加作者【个人微信】,可与作者直接进行交流
os.getcwd()
cwd全称为CurrentWorkingDirectory(CWD),即为当前工作路径;os.getcwd()函数返回的就是当前工作路径
cwd的作用
Python调用脚本时需要指定脚本名称,调用时解释器首先会从当前工作路径下进行搜索,如果.
python使用os.getcwd()获取当前路径不正确
铁马冰河入梦来
06-02
2542
在python中获取当前路径使用os.getcwd()并不总是有效的,实际上这个方法显示的是执行脚本的路径
比如你有个脚本a.py中在C:\test目录下,a.py内容如下:
importos
print(os.getcwd())
当在e盘下执行时
可以用以下代码替换:
print(os.path.dirname(os.path.realpath(__file__)))
...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022CSDN
皮肤主题:编程工作室
设计师:CSDN官方博客
返回首页
xiaminli
CSDN认证博客专家
CSDN认证企业博客
码龄13年
暂无认证
3
原创
23万+
周排名
71万+
总排名
58万+
访问
等级
1899
积分
23
粉丝
112
获赞
14
评论
343
收藏
私信
关注
热门文章
linuxln命令使用参数详解(ln-s软链接)
393328
C++中malloc函数详解(转载)
36053
pythonassert用法
18128
在Python编程语言中使用os.path.isdir()函数操作介绍
11238
os.getcwd()和os.path.realpath(__file__)的区别
9581
分类专栏
python
28篇
linux
3篇
git
正则表达式
2篇
C++
7篇
数据结构
1篇
java
5篇
最新评论
举例详解Python中的split()函数的使用方法
m0_62772671:
写得好呀
举例详解Python中的split()函数的使用方法
qq_46038361:
这代码可读性不错
linuxln命令使用参数详解(ln-s软链接)
grant-bobo:
一个命令扯了好多淡
linuxln命令使用参数详解(ln-s软链接)
weixin_44252253:
-s应该是soft
pythonassert用法
Tisfy.:
我唯一能做的,就只有把这个帖子顶上去这件事了。
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
Java中的foreach循环遍历详解
Java中List和ArrayList的区别
你了解System.out.println()的真正含义吗?
2017年49篇
目录
目录
分类专栏
python
28篇
linux
3篇
git
正则表达式
2篇
C++
7篇
数据结构
1篇
java
5篇
目录
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值
延伸文章資訊
- 1Why would one use both, os.path.abspath and os.path.realpath?
In the layman terms, if you are trying to get the path of a shortcut file, absolute path gives th...
- 2__file__ (A Special variable) in Python - GeeksforGeeks
- 3Python OS模塊重要知識點- IT閱讀
其中__file__雖然是所在.py文件的完整路徑,但是這個變量有時候返回相對路徑,有時候返回絕對路徑,因此還要用os.path.realpath()函數來處理一下。
- 4How to Find Where Python is Installed on Windows - Data to Fish
- 5OS Path module in Python - Tutorialspoint