python3中os.path.realpath(__file__) 的使用 - CSDN博客

文章推薦指數: 80 %
投票人數:10人

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币套餐、付费专栏及课程。

余额充值



請為這篇文章評分?