Python 获取项目根路径的代码
更新时间:2019年09月27日 08:42:31 作者:艮木@
这篇文章主要介绍了Python 获取项目根路径的代码文中通过代码给大家介绍了Python获取当前目录和上级目录,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
在 运行,调试,打包成exe 三个不同场景下获取跟路径,用于解决获取资源文件绝对路径问题。
工具类代码如下:
import sys import os class pathutil(object): """路径处理工具类""" def __init__(self): # 判断调试模式 debug_vars = dict((a, b) for a, b in os.environ.items() if a.find('IPYTHONENABLE') >= 0) # 根据不同场景获取根目录 if len(debug_vars) > 0: """当前为debug运行时""" self.rootPath = sys.path[2] elif getattr(sys, 'frozen', False): """当前为exe运行时""" self.rootPath = os.getcwd() else: """正常执行""" self.rootPath = sys.path[1] # 替换斜杠 self.rootPath = self.rootPath.replace("\\", "/") def getPathFromResources(self, fileName): """按照文件名拼接资源文件路径""" filePath = "%s/resources/%s" % (self.rootPath, fileName) return filePath PathUtil = pathutil() if __name__ == '__main__': """测试""" # path = PathUtil.getPathFromResources("context.ini") print(PathUtil.rootPath)
知识点扩展:Python获取当前目录和上级目录
获取当前文件的路径:
import os print '***获取当前目录***' print os.getcwd() print os.path.abspath(os.path.dirname(__file__)) # __file__ 为当前文件, 若果在ide中运行此行会报错,可改为 #d = path.dirname('.') # 但是改为.后,就是获得当前目录,接着使用dirname函数访问上级目录 print '***获取上级目录***' print os.path.abspath(os.path.dirname(os.path.dirname(__file__))) print os.path.abspath(os.path.dirname(os.getcwd())) print os.path.abspath(os.path.join(os.getcwd(), "..")) print '***获取上上级目录***' print os.path.abspath(os.path.join(os.getcwd(), "../.."))
总结
以上所述是小编给大家介绍的Python 获取项目根路径的代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关文章
关于python的bottle框架跨域请求报错问题的处理方法
这篇文章主要介绍了关于python的bottle框架跨域请求报错问题的处理方法,需要的朋友可以参考下2017-03-03Win10下python 2.7.13 安装配置方法图文教程
这篇文章主要为大家详细介绍了Win10下python 2.7.13 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-09-09
最新评论