重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关使用Python怎么获取项目的根路径,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联是一家集网站建设,射洪企业网站建设,射洪品牌网站建设,网站定制,射洪网站建设报价,网络营销,网络优化,射洪网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。工具类代码如下:
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怎么获取项目的根路径,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。