#!/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()
執行結果