Python获取当前脚本文件夹(Script)的绝对路径方法代码


Posted in Python onAugust 27, 2019

Python脚本有一个毛病,当使用相对路径时,被另一个不同目录下的py文件中导入时,会报找不到对应文件的问题。感觉是当前工作目录变成了导入py文件当前目录。如果你有配置文件的读取操作,然后都放在一个py文件中,而你又用的是相对路径,而且这个py文件在多个不同目录下的py文件中被导入,那就呵呵了。。。还是用绝对路径吧。

解决这个问题,可以用绝对路径。当然是自动的绝对路径,而不是每次都手动给前缀赋值,让脚本自动寻找当前文件的绝对路径。

此处分享在python下获取一个脚本的绝对路径的2种方式。

1、__file__变量

abs_file=__file__
print("abs path is %s" %(__file__))
abs_dir=abs_file[:abs_file.rfind("\\")]   # windows下用\\分隔路径,linux下用/分隔路径

简单直接,当前py文件的绝对目录就有了。首推此方式。

2、os+sys

import os
import sys
print("abs path is %s" %(os.path.abspath(sys.argv[0])))

在windows下sys.argv[0]直接取出的就是参数,如果执行命令传参用的是绝对路径取出的就是带绝对路径,如果传参用的是相对路径,就用得上前面的os.path.abspath()函数了。

以上就是全部实例内容,感谢大家的阅读和对三水点靠木的支持。

Python 相关文章推荐
python简单实现计算过期时间的方法
Jun 09 Python
举例讲解Python设计模式编程中的访问者与观察者模式
Jan 26 Python
Python多进程multiprocessing.Pool类详解
Apr 27 Python
PyCharm代码整体缩进,反向缩进的方法
Jun 25 Python
Selenium鼠标与键盘事件常用操作方法示例
Aug 13 Python
Python Numpy库datetime类型的处理详解
Jul 13 Python
详解基于python-django框架的支付宝支付案例
Sep 23 Python
通过 Python 和 OpenCV 实现目标数量监控
Jan 05 Python
numpy库reshape用法详解
Apr 19 Python
python输出数学符号实例
May 11 Python
Python Sqlalchemy如何实现select for update
Oct 12 Python
如何在Python中妥善使用进度条详解
Apr 05 Python
python实现一个函数版的名片管理系统过程解析
Aug 27 #Python
python中下标和切片的使用方法解析
Aug 27 #Python
python使用if语句实现一个猜拳游戏详解
Aug 27 #Python
Python socket 套接字实现通信详解
Aug 27 #Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 #Python
手写一个python迭代器过程详解
Aug 27 #Python
浅析Python语言自带的数据结构有哪些
Aug 27 #Python
You might like
ThinkPHP之A方法实例讲解
2014/06/20 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
Javascript实现单例模式
2016/01/24 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
团支书的期末学习总结自我评价
2013/11/01 职场文书
教学器材管理制度
2014/01/26 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
学校国庆节活动总结
2015/03/23 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
中学推普周活动总结
2015/05/07 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
创业计划书之网吧
2019/10/10 职场文书
六年级作文之自救
2019/12/19 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
基于Python实现股票收益率分析
2022/04/02 Python