Python如何获取当前脚本文件夹的绝对路径

  介绍

这篇文章主要介绍了Python如何获取当前脚本文件夹的绝对路径,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

Python可以做什么

Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。

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,操作系统+ sys

import 操作系统   import 系统   print (“abs  path  is  % s", % (os.path.abspath (sys.argv [0])))

在windows下sys.argv[0]直接取出的就是参数,如果执行命令传参用的是绝对路径取出的就是带绝对路径,如果传参用的是相对路径,就用得上前面的os.path.abspath()函数了。

感谢你能够认真阅读完这篇文章,希望小编分享的“Python如何获取当前脚本文件夹的绝对路径”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

Python如何获取当前脚本文件夹的绝对路径