可视化代码的架构

问题描述 投票:11回答:1

每个周末我都在编写一个个人项目,随着时间的推移已经达到了一定程度的复杂性,在那里我有一系列不同的函数来接受我的输入,我保存在一些类对象中,将其删除,处理它然后最后输出它。 由于我在编码会话之间做了很大的休息,我通常会忘记代码的精确结构。因此,每次我遇到错误时,我都必须重新熟悉输入数据如何在我的代码中流动,如何在一些提供功能的模块内部组织等等。

我不确定这是由于我的软件的代码结构不好,还是仅仅是固有的复杂性。

是否有一个工具,在给定源代码的情况下,直观地向我展示了我的代码的“架构”,即类的方法和函数如何一起工作?

理想情况下,这也可以帮助我理解其他人写得更快的代码,快速了解各个代码片段之间的交互方式。

(我用Pycharm在Python中编码,如果这对你有帮助的话。)

python architecture pycharm production-environment productivity-power-tools
1个回答
9
投票

我担心没有完美的工具来全面可视化您的程序架构及其控制流程,您应该将它们放在头脑中,使您的软件架构清洁,统一和可预测。但是,有一些工具可以帮助您。

Pycharm你可以:

  • view结构和源代码的层次结构
  • view你的类的UML图

还有pycallgraph Python module可以为Python应用程序创建调用图可视化,Codimension IDE具有Python代码可视化feature

© www.soinside.com 2019 - 2024. All rights reserved.