Доброго времени суток, друзья. В сегодняшней статье мы попробуем решить следующую задачу при помощи языка Python: мы напишем с вами небольшой собственный модуль (я назвал его projectinfo.py), который будет решать задачу анализа структуры различных проектов, а в качестве экспериментального проекта мы выберем простой типовой проект на языке Java и посчитаем какие Java-классы объявлены в файлах проекта, имеющих расширение .java. В основу нашего модуля войдут небольшие классы, которые решают общую задачу сбора метаданных о файлах проекта, поэтому при необходимости вы без особого труда сможете адаптировать модуль для решения задач анализа других проектов - например, на языках C#, C++ и любых других (да и в целом, совсем не обязательно, чтобы проект представлял собой обязательно программу на каком-то языке программирования. Возможно, вы сможете найти применение наработкам из текущей статьи для анализа ваших проектов, имеющих иную природу и назначение).
Итак, начнём с полного текста нашего модуля projectinfo.py:
Добавить комментарий