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 uuid模块使用实例
Apr 08 Python
详解Python的Django框架中inclusion_tag的使用
Jul 21 Python
Python聊天室程序(基础版)
Apr 01 Python
浅谈Python里面小数点精度的控制
Jul 16 Python
浅谈flask源码之请求过程
Jul 26 Python
python的sorted用法详解
Jun 25 Python
Django ORM 自定义 char 类型字段解析
Aug 09 Python
python装饰器使用实例详解
Dec 14 Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 Python
Python进行统计建模
Aug 10 Python
Windows安装Anaconda3的方法及使用过程详解
Jun 11 Python
Python实现生活常识解答机器人
Jun 28 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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
python实现决策树ID3算法的示例代码
2018/05/30 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
火山动力Java笔试题
2014/06/26 面试题
一月红领巾广播稿
2014/02/11 职场文书
求职面试个人自我评价
2014/02/28 职场文书
施工安全承诺书
2014/05/22 职场文书
会计专业求职信范文
2015/03/19 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
python源码剖析之PyObject详解
2021/05/18 Python