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 从远程服务器下载日志文件的程序
Feb 10 Python
Python 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
python3制作捧腹网段子页爬虫
Feb 12 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 Python
Python基于回溯法子集树模板解决选排问题示例
Sep 07 Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 Python
django基于cors解决跨域请求问题详解
Aug 06 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
Jan 18 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
Apr 01 Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 Python
pytorch实现线性回归以及多元回归
Apr 11 Python
python实现双向链表原理
May 25 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
PHP伪静态写法附代码
2008/06/20 PHP
php实现mysql封装类示例
2014/05/07 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
php封装的smarty类完整实例
2016/10/19 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
javascript parseInt与Number函数的区别
2010/01/21 Javascript
javascript onmouseout 解决办法
2010/07/17 Javascript
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
layUI实现三级导航菜单效果
2019/07/26 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
python中list列表的高级函数
2016/05/17 Python
Python检测生僻字的实现方法
2016/10/23 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
总裁岗位职责
2013/12/04 职场文书
质检部职责
2013/12/28 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
琅琊山导游词
2015/02/05 职场文书
北京天坛导游词
2015/02/12 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书