我使用Doxygen来记录Python项目。该项目包括一个分成多个文件的模块。为了可维护性,我需要这样做。模块中的一些类非常大,具有复杂的实现。如果我必须将它们全部合并到一个文件中,那么该文件将变得难以管理,超过10,000行。所以我将它们分成许多文件,然后将__init__.py导入所有文件到父模块中。这很好用:代码是可维护的,用户可以使用单个import语句导入所有内容。
但Doxygen对此并不了解。它将所有类显示为拆分为多个模块。我不希望用户甚至知道所有这些模块都存在。它们只是一个实现细节,以保持代码更简单。如何使它生成与预期API匹配的文档,所有类显示为在单个模块中?