There was a keen desire to understand how the CherryPy project is arranged inside .

Having digested the source code in the editor and having drawn the diagrams, I realized that the project is rather voluminous. And while you study one, you forget the other. Because of this, the overall picture is lost. Are there any methods of researching source codes and is there any software, for example, for constructing an architecture diagram or constructing a schema for abstract entities with connections between them?

Closed due to the fact that the question is too general for the participants jfs , aleksandr barakin , user194374, Alex , Grundy 14 Dec '16 at 19:25 .

Please correct the question so that it describes the specific problem with sufficient detail to determine the appropriate answer. Do not ask a few questions at once. See “How to ask a good question?” For clarification. If the question can be reformulated according to the rules set out in the certificate , edit it .

  • Sources well commented, tried to collect documentation from them? - Igor
  • one
    Many different tools exist (the architecture from the source code, of course, nothing will build), because you have to analyze and parse the source code whenever you need to fix a bug, add a new feature — in other words, this is an essential part of what programmers do ask how to program). The general answer even in one book does not fit. - jfs

1 answer 1

Write down your sequence of actions, study the PEP8 standards and leave as many comments as possible in your source file!