Python获取当前脚本文件夹(Script)的绝对路径方法代码

作者:jack_孟 时间:2021-05-27 09:57:52 

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()函数了。

来源:https://www.cnblogs.com/mq0036/p/11417996.html

标签:Python,脚本文件夹,路径
0
投稿

猜你喜欢

  • python装饰器代码解析

    2021-12-29 19:39:07
  • 使用python修改文件并立即写回到原始位置操作(inplace读写)

    2021-02-04 11:22:31
  • 调整SQLServer2000运行中数据库结构

    2024-01-18 17:55:53
  • Python设计模式之MVC模式简单示例

    2023-02-24 16:58:33
  • 怎样在GoDaddy-Linux主机上使用JSP连接到MySQL数据库

    2010-04-21 12:38:00
  • python脚本框架webpy模板赋值实现

    2022-07-06 10:46:54
  • python利用线程生成不同尺寸的缩略图实例详解

    2023-07-07 08:47:55
  • Python 控制终端输出文字的实例

    2021-10-23 21:30:56
  • python pycharm的安装及其使用

    2023-11-04 20:27:06
  • Mysql 5.6添加修改用户名和密码的方法

    2024-01-20 09:02:57
  • python 实现以相同规律打乱多组数据

    2021-09-21 14:28:18
  • Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法

    2024-04-16 08:48:57
  • Git原理和常用操作

    2023-02-01 23:55:55
  • 轻松创建nodejs服务器(1):一个简单nodejs服务器例子

    2024-05-11 10:14:21
  • 关于基于字体大小(em)的设计

    2008-06-17 15:01:00
  • 解析python 中/ 和 % 和 //(地板除)

    2021-04-19 02:05:14
  • python检测文件夹变化,并拷贝有更新的文件到对应目录的方法

    2023-11-07 12:56:06
  • Python PyPDF2模块安装使用解析

    2023-02-27 15:13:52
  • Go快速开发一个RESTful API服务

    2024-04-30 10:05:07
  • SQL Server中使用SQL语句实现把重复行数据合并为一行并用逗号分隔

    2024-01-18 03:06:54
  • asp之家 网络编程 m.aspxhome.com