【Python】获取当前项目根路径/目录

 

 

#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
@Time    :2020/9/23 18:16
@Author  :维斯
@File    :jar_project_util.py
@Version :1.0
@Function:
"""

import os


class JarProjectUtil:
    @staticmethod
    def project_root_path(project_name=None, print_log=True):
        """
        获取当前项目根路径
        :param project_name: 项目名称
                                1、可在调用时指定
                                2、[推荐]也可在此方法中直接指定 将'XmindUitl-master'替换为当前项目名称即可(调用时即可直接调用 不用给参数)
        :param print_log: 是否打印日志信息
        :return: 指定项目的根路径
        """
        p_name = 'XmindUitl-master' if project_name is None else project_name
        project_path = os.path.abspath(os.path.dirname(__file__))
        # Windows
        if project_path.find('\\') != -1: separator = '\\'
        # Mac、Linux、Unix
        if project_path.find('/') != -1: separator = '/'

        root_path = project_path[:project_path.find(f'{p_name}{separator}') + len(f'{p_name}{separator}')]
        if print_log: print(f'当前项目名称:{p_name}\r\n当前项目根路径:{root_path}')
        return root_path


if __name__ == '__main__':
    JarProjectUtil.project_root_path()

执行结果

 

posted @ 2020-09-23 19:29  淡怀  阅读(10378)  评论(0编辑  收藏  举报