python3中os.path.realpath(__file__) 的使用 - CSDN博客
文章推薦指數: 80 %
os.path.realpath获取当前执行脚本的绝对路径。
os.path.realpath(__file__)realpath() 获得的是该方法所在的脚本的 ...
python3中os.path.realpath(__file__)的使用
白清羽
于 2019-05-2522:29:36 发布
33170
收藏
66
分类专栏:
函数
版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gufenchen/article/details/90552370
版权
函数
专栏收录该内容
9篇文章
0订阅
订阅专栏
os.path.realpath
获取当前执行脚本的绝对路径。
os.path.realpath(__file__)
realpath()获得的是该方法所在的脚本的路径
os.path.dirname(os.path.realname(__file__))获取的__file__所在脚本的路径,也就是fileName.py的路径。
而os.getcwd()获取的当前最外层调用的脚本路径,即fileName所在的目录也可描述为起始的执行目录,A调用B,起始的是A,那么获取的就是A所在的目录路径。
方法补充说明:
os.path.dirname():去掉脚本的文件名,返回目录。
os.path.dirname(os,path.realname(__file__)):指的是,获得你刚才所引用的模块所在的绝对路径,__file__为内置属性。
用__file__来获得脚本所在的路径是比较方便的,但这可能得到的是一个相对路径,比如在脚本test.py中写入:
#!/usr/bin/envpythonprint__file__
按相对路径./test.py来执行,则打印得到的是相对路径,按绝对路径执行则得到的是绝对路径。
而按用户目录来执行(~/practice/test.py),则得到的也是绝对路径(~被展开)
所以为了得到绝对路径,我们需要os.path.realpath(__file__)。
print(__file__)
D:/python/file/Demo/practice/test.py
白清羽
关注
关注
14
点赞
踩
2
评论
66
收藏
打赏
扫一扫,分享内容
点击复制链接
专栏目录
浅析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
注意事项:
在运行的时候如果输入完整的执行的路径,则返回.
YDOOK:Python:获取当前文件夹目录路径获取当前文件名os.path.realpath(path)
YDOOK
02-04
336
YDOOK:Python:获取当前文件夹目录路径获取当前文件名os.path.realpath(path)
©YDOOKJYLin
os.path.realpath
1.pythoncode:
importos
print(os.path.realpath(__file__))
print(os.path.split(os.path.realpath(__file__))[0])
print(os.path.split(os.path.realpath(__file__))[1])
评论 2
您还未登录,请先
登录
后发表或查看评论
python获取文件路径(__file__的使用)
weixin_44283446的博客
01-28
1260
__file__的使用前言环境说明使用方法结果展示
前言
在编写python代码的时候,时常会遇上调用文件,如果直接把路径写死,代码是不够灵活的,python提供了__file__方法来用于获取文件的路径。
环境说明
Windows10
python3.9
使用方法
#导入os工具包
importos
#获取当前文件所在的位置
filepath_1=__file__
print(filepath_1)
#获取当前文件的绝对路径
filepath_2=os.path.abspath
python中的__file__、os.path.realpath(__file__)、os.path.dirname(os.path.realpath(__file__))
爱问西瓜爱大树的博客
12-25
82
新建一个文件:testcode.py
importos
print(__file__)#__file__指代所在脚本的文件名
print(os.getcwd())#获取当前项目工作目录
print(os.path.realpath(__file__))#获取该方法所在脚本的绝对路径,包含文件名
print(os.path.dirname("/sata01/AIhome_ext/limin_ai/invoice_project/testcode.py"))#去掉文件名,返回目录
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.如图,一目了然。
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...
Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比
jingttkx的专栏
12-04
5749
最近经常遇到路径拼接问题:
importos
base_path=os.path.join(os.path.dirname(os.path.realpath(__file__)),'output/')
os.path.dirname(__file__)返回脚本的路径,但是需要注意一下几点:
1、必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError:nam...
os.path.realpath(__file__)得到错误路径,与解决方案
呆萌的代Ma
09-29
440
我在使用docker时遇到的这个问题,我是把docker中的python环境作为解析器,在pycharm上运行了本地的python代码,
问题解析
在docker中的运行python文件的环境是:0a7d5ce4a7ed:python-u/opt/project/项目文件(可以查查pycharm调用python解析器的大致思路,这里不过多描述了)
所以使用
os.path.realpath(__file__)
os.path.abspath(__file__)
os.getcwd()
不论什么,都会
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和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
python基础:os.path.realpath()、os.path.getcwd()、os.path.abspath()的区别
NeverLate_gogogo的博客
12-28
607
目录
前言
一、realpath、getcwd、abspath各是干嘛的?
二、常用应用场景
前言
在写代码过程中,经常会遇到realpath、getcwd、abspath。
但是对于他们的区别就傻傻分不清楚,对于他们应该在什么场景就更是不知道了。
今天特别记录一下,今后有据可依。
一、realpath、getcwd、abspath各是干嘛的?
realpath1、获取代码所在的脚本文件的绝对路径(用的多)2、获取当前应用的真实路径,而非软连接路径(用得少)
ab...
pythonos.path模块
weixin_33991418的博客
03-25
860
os.path.abspath(path)#返回绝对路径
os.path.basename(path)#返回文件名
os.path.commonprefix(list)#返回list(多个路径)中,所有path共有的最长的路径。
os.path.dirname(path)#返回文件路径
os.path.exists(path) #路径存在则返回True,路径损坏返回False...
python获取当前文件路径
nameforcsdn的博客
08-08
444
python获取当前路径
importos,sys
使用sys.path[0]、sys.argv[0]、os.getcwd()、os.path.abspath(file)、os.path.realpath(file)
sys.path是Python会去寻找模块的搜索路径列表,sys.path[0]和sys.argv[0]是一回事因为Python会自动把sys.argv[0]加入sys.path。
...
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.path.realpath(os.path.join(os.getcwd(),os.path.dirname(__file__)))
最新发布
qq_40493754的博客
12-29
156
读别人写的一段程序的时候,看到这样一行读取文件的代码。
一步一步拆解着看,就能读懂其中的意思了。
从里面往外一层一层分析
1、os.getcwd()
该方法用于获取执行py文件的位置空间,可以理解为当前的执行目录,完全与py文件所在的位置无关。
2、os.path.dirname(path)
该方法是:去掉文件名,返回目录
举例:
print(os.path.dirname("E:/Read_File/read_yaml.py"))
#结果:
E:/Read_File
print(os.path
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.getcwd()和os.path.realpath(__file__)的区别
xiaminli的博客
07-11
9581
1.os.path.realpath(__file__)是脚本所在的绝对路径,os.getcwd()是工作目录,默认情况下是一样的,但是把当前工作工作区修改后,输出就不一样了。
例子:
os.chdir("/Users/xiaminli/")
print(os.getcwd())
print(os.path.realpath(__file__))
输出:
/Users/xia
python中的os.path.realpath(__file__)
weixin_30788731的博客
06-05
58
python中的os.path.realpath(__file__),取的是脚本的完整路径
[root@leexl~]#cattst.py
importosRoot=(os.path.realpath(__file__))printRoot
[root@leexl~]#pythontst.py/root/tst.py
转载于:https://www.cnblogs.com...
win10下pyg之gcn代码成功运行
图挖掘领域,新晋砖家☞未来可期,欢迎和静静一起学习交流吖
12-23
461
环境搭建
本人是基于anaconda创建虚拟环境pyg并安装torch个pyg相关包,安装见
代码运行
本人代码运行使用的是pycharm,安装很简单,可以自行搜索,安装好后进行下面3个步骤
代码准备
直接去pyg官方git下载源代码,然后解压
解析器选择
因为虚拟环境和pycharm已经准备好,因此打开pycharm-文件-open-选择解压后的代码文件见下,选择解析器,具体见本人的另一篇博客解析器选择
打开examples里面很多模型代码,找到下面的gcn.py代码,右击openi
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022CSDN
皮肤主题:精致技术
设计师:CSDN官方博客
返回首页
白清羽
CSDN认证博客专家
CSDN认证企业博客
码龄5年
暂无认证
94
原创
8760
周排名
52万+
总排名
171万+
访问
等级
6985
积分
2068
粉丝
647
获赞
127
评论
3174
收藏
私信
关注
热门文章
常用的几款抓包工具
394893
解决:python中出现:listassignmentindexoutofrange
143168
解决:出现Message:elementnotinteractable元素不可交互的问题
112203
解决:adb提示adbserverversion(31)doesn'tmatchthisclient(41)解决办法
100438
WAF介绍
78121
分类专栏
docker
C
1篇
网络安全
2篇
c++
xlrd
1篇
Element
2篇
class
1篇
错误引入不符合要求的包
python
22篇
webdriver
3篇
模块安装
1篇
mysql
2篇
函数
9篇
badbody
1篇
unicode
2篇
关键字
1篇
JAVA
1篇
框架
1篇
命名冲突
1篇
ui
1篇
fiddler
8篇
postman
1篇
linux
12篇
waf
4篇
抓包
3篇
计算机网络
4篇
issues
1篇
性能
4篇
shell
3篇
最新评论
解决:python中出现:listassignmentindexoutofrange
jxzmmmm:
还真可以
解决:adb提示adbserverversion(31)doesn'tmatchthisclient(41)解决办法
只猪会上树:
俺想知道adb41版本在哪下载,有链接吗
VirtualBox的下载与安装
梁梁andxz:
您好,我也出现了这个问题。
您是怎么解决的呢
解决:python中出现:listassignmentindexoutofrange
坏枣的枣:
误人子弟,从列表变成字典了
使用fiddler对手机进行抓包的代理设置
yongmonkey:
???为什么最后要删除这些东西
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
CentOS解决openssl-devl不能安装的问题
Linux无法登录,显示moduleisunknown
Apache服务器排错记录
2021年3篇
2020年16篇
2019年140篇
目录
目录
分类专栏
docker
C
1篇
网络安全
2篇
c++
xlrd
1篇
Element
2篇
class
1篇
错误引入不符合要求的包
python
22篇
webdriver
3篇
模块安装
1篇
mysql
2篇
函数
9篇
badbody
1篇
unicode
2篇
关键字
1篇
JAVA
1篇
框架
1篇
命名冲突
1篇
ui
1篇
fiddler
8篇
postman
1篇
linux
12篇
waf
4篇
抓包
3篇
计算机网络
4篇
issues
1篇
性能
4篇
shell
3篇
目录
打赏作者
白清羽
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:--)
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值
延伸文章資訊
- 1Python | os.path.realpath() method - GeeksforGeeks
os.path.realpath() method in Python is used to get the canonical path of the specified filename b...
- 2Python OS.PATH MODULE os.path.realpath() Method
- 3Python 獲取當前所在目錄的方法詳解 - 程式前沿
Advertisement · 獲取當前工作路徑。 · 如果輸入路徑沒有斜槓,那麼頭部位為空。 · https://docs.python.org/2/library/os.path.html#...
- 4OS Path module in Python - Tutorialspoint
- 5How to Find Where Python is Installed on Windows - Data to Fish