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实现无证书加密解密实例
Oct 27 Python
Python的设计模式编程入门指南
Apr 02 Python
Python探索之修改Python搜索路径
Oct 25 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
Python爬虫实现验证码登录代码实例
May 10 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
Jul 26 Python
python pandas cumsum求累计次数的用法
Jul 29 Python
python 命令行传入参数实现解析
Aug 30 Python
Python 分布式缓存之Reids数据类型操作详解
Jun 24 Python
Python 保存加载mat格式文件的示例代码
Aug 04 Python
详解用selenium来下载小姐姐图片并保存
Jan 26 Python
pytorch 实现L2和L1正则化regularization的操作
Mar 03 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
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
上传多个文件的PHP脚本
2006/11/26 PHP
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
pytorch 数据集图片显示方法
2018/07/26 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
python的pstuil模块使用方法总结
2019/07/26 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
Django choices下拉列表绑定实例
2020/03/13 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
2020/06/09 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
小学生获奖感言范文
2014/02/02 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
简单租房协议书
2014/10/21 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
九年级化学教学反思
2016/02/22 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
spring 项目实现限流方法示例
2022/07/15 Java/Android