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获取mp3文件信息的方法
Jun 15 Python
python opencv之SIFT算法示例
Feb 24 Python
python判断数字是否是超级素数幂
Sep 27 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
Python通过for循环理解迭代器和生成器实例详解
Feb 16 Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 Python
python pandas模块基础学习详解
Jul 03 Python
NumPy排序的实现
Jan 21 Python
浅谈Python程序的错误:变量未定义
Jun 02 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
Jun 14 Python
Python字典取键、值对的方法步骤
Sep 30 Python
Python几种酷炫的进度条的方式
Apr 11 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 Web木马扫描器代码分享
2015/09/06 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
jQuery 使用手册(二)
2009/09/23 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
解决option标签selected="selected"属性失效的问题
2017/11/06 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
Python 正则表达式操作指南
2009/05/04 Python
python写日志封装类实例
2015/06/28 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
python进阶之自定义可迭代的类
2019/08/20 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
Python实现微信好友的数据分析
2019/12/16 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
keras.layer.input()用法说明
2020/06/16 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
类如何去实现接口
2013/12/19 面试题
应聘护士自荐信
2013/10/21 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
少先队工作总结2015
2015/05/13 职场文书
教师远程培训心得体会
2016/01/09 职场文书