【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()
执行结果
如果忍耐算是坚强 我选择抵抗 如果妥协算是努力 我选择争取