【技术实现步骤摘要】
一种生成python项目结构图的方法、系统及介质
本专利技术涉及软件设计领域,特别是涉及一种生成python项目结构图的方法、系统及介质。
技术介绍
当需要了解一个新python项目的设计框架、实现逻辑,或对python项目中特定模块的业务逻辑进行分析时,则需要对python项目的源码进行分析,常见的做法选择项目入口或特定模块入口,根据函数调用逐步的对业务框架和逻辑进行梳理,若python项目规模较少,这种方式不仅可以了解项目的实现框架,同时可以了解具体的实现逻辑;但实际的开发项目规模相对比较庞大,逐步分析的方式不能够对项目框架有全面的了解,而且局部对代码的分析比较浪费时间。为了理解python项目的开发框架和业务逻辑,比较常见的方法是根据需求选择项目入口或特定模块入口,通过对代码的分析梳理,构建项目的开发框架和实现逻辑。但该分析过程容易只看到项目局部模块的实现,不能看到整体项目框架的实现,若要对python项目的整体进行分析,则比较浪费时间和精力,且该过程容易反复,梳理得到的结果也未必是全面的。r>
技术实现思路
...
【技术保护点】
1.一种生成python项目结构图的方法,其特征在于,包括:/nS100,将根目录模块记录为python源码根目录;/nS200,进入python源码根目录,逐一扫描python源码根目录下的文件夹以及python文件信息,生成含有python文件和python文件目录的模块结构图;/nS300,扫描模块结构图中的python文件的内容,分析python文件的内容中含有python文件的包,查找模块结构图中python文件中的类和函数,并生成文件结构图;/nS400,根据模块结构图和文件结构图中python文件以及python文件的包,确定调用关系并生成含有python文件 ...
【技术特征摘要】
1.一种生成python项目结构图的方法,其特征在于,包括:
S100,将根目录模块记录为python源码根目录;
S200,进入python源码根目录,逐一扫描python源码根目录下的文件夹以及python文件信息,生成含有python文件和python文件目录的模块结构图;
S300,扫描模块结构图中的python文件的内容,分析python文件的内容中含有python文件的包,查找模块结构图中python文件中的类和函数,并生成文件结构图;
S400,根据模块结构图和文件结构图中python文件以及python文件的包,确定调用关系并生成含有python文件中的类、函数、函数变量以及调用路径的项目结构图。
2.根据权利要求1所述的一种生成python项目结构图的方法,其特征在于:所述S200步骤中,逐一扫描python源码根目录下含有的文件夹以及python文件信息包括以下步骤:
S201,若python源码根目录下的文件夹为第N文件夹,则进入第N文件夹,扫描第N文件夹;
S202,若第N文件夹中存在python文件,则记录第N文件夹以及python文件的路径;
S203,若第N文件夹中存在文件夹,则将该文件夹记为第N+1文件夹,扫描第N+1文件夹,将第N+1文件夹命名为第N文件夹,重复步骤S202至所有python文件扫描完毕;
S204,记录含有python文件的文件夹及python文件。
3.根据权利要求2所述的一种生成python项目结构图的方法,其特征在于:所述S201步骤中,若第N文件夹中不存在python文件,则不记录。
4.根据权利要求1所述的一种生成python项目结构图的方法,其特征在于:所述S300步骤中,分析python文件的内容中含有python文件的包的步骤包括:
S311,查找python文件的内容中含有python文件的包,并根据含有的python文件的包查找对应的python引用文件;
S312,查找python引用文件路径,并进行记录;
S313,若python文件的内容中含有python文件的包不能查找到python引用文件,则含有python文件的包为系统包,不进行记录。
5.根据权利要求1所述的一种生成python项目结构图的方法,其...
【专利技术属性】
技术研发人员:闫利华,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。