module_utils.py 578 B

123456789101112131415161718
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. import re
  4. # 提取项目中有哪些模块
  5. def get_modules_from_settings_file(project_path):
  6. settings_path = project_path + "/settings.gradle"
  7. print(f"开始解析:{settings_path}")
  8. with open(settings_path, 'r', encoding='utf-8') as file:
  9. content = file.read()
  10. pattern = r"include\s*\(?'\s*:(.*?)'\)?"
  11. modules = re.findall(pattern, content)
  12. print(f"解析完成,项目包含: {len(modules)} 个模块:{modules}")
  13. modules.remove('common')
  14. print("忽略模块common")
  15. return modules