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调用cmd命令行制作刷博器
Jan 13 Python
用python 制作图片转pdf工具
Jan 30 Python
Python获取网页上图片下载地址的方法
Mar 11 Python
利用python3随机生成中文字符的实现方法
Nov 24 Python
Python中Threading用法详解
Dec 27 Python
Python实现PS滤镜碎片特效功能示例
Jan 24 Python
对Python中DataFrame按照行遍历的方法
Apr 08 Python
Python subprocess模块功能与常见用法实例详解
Jun 28 Python
python用opencv批量截取图像指定区域的方法
Jan 24 Python
安装pyinstaller遇到的各种问题(小结)
Nov 20 Python
用Python爬虫破解滑动验证码的案例解析
May 06 Python
pytorch 一行代码查看网络参数总量的实现
May 12 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
支持oicq头像的留言簿(一)
2006/10/09 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
django ajax发送post请求的两种方法
2020/01/05 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
Python如何给你的程序做性能测试
2020/07/29 Python
python中字典增加和删除使用方法
2020/09/30 Python
C#实现启动一个进程
2016/10/01 面试题
应用艺术毕业生的自我评价
2013/12/04 职场文书
金融管理应届生求职信
2014/02/20 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
师范生自我鉴定
2014/03/20 职场文书
销售员试用期自我评价
2014/09/15 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
廉洁自律证明
2015/06/24 职场文书
使用JS实现简易计算器
2021/06/14 Javascript
Nginx动静分离配置实现与说明
2022/04/07 Servers