• 技术文章 >Python技术 >Python基础教程

    Python如何获取当前脚本绝对路径

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-11-29 15:58:13转载2059

    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、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视频教程,欢迎在线学习!

    本文转自:https://www.jianshu.com/p/9bab3e82995e

    专题推荐:python 获取 绝对路径
    上一篇:Python进制之间如何转换 下一篇:Python list排序(方法、实例)

    相关文章推荐

    • python怎么得到文件所在路径• python如何查找文件路径

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网