Python 获取项目根路径的代码
发布时间:2020-05-24 21:49:38 所属栏目:Python 来源:互联网
导读:Python 获取项目根路径的代码 在 运行,调试,打包成exe 三个不同场景下获取跟路径,用于解决获取资源文件绝对路径问题. 工具类代码如下: import sys import os class pathutil(object): 路径处理工具类 def __init__(self): # 判断调试模式 debug_vars = dict((
|
在 运行,调试,打包成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 获取项目根路径的代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持! (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
