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 与文件对象共事的实例
Sep 11 Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 Python
python如何查看微信消息撤回
Nov 27 Python
Python选择网卡发包及接收数据包
Apr 04 Python
python操作excel让工作自动化
Aug 09 Python
Python递归实现打印多重列表代码
Feb 27 Python
python实现读取类别频数数据画水平条形图案例
Apr 24 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
Jun 11 Python
python 绘制场景热力图的示例
Sep 23 Python
OpenCV灰度化之后图片为绿色的解决
Dec 01 Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 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文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
php use和include区别总结
2019/10/13 PHP
js可突破windows弹退效果代码
2008/08/09 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
python实现备份目录的方法
2015/08/03 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
大学四年个人自我小结
2014/03/05 职场文书
项目申请汇报材料
2014/08/16 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
西柏坡观后感
2015/06/08 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书