首页 > 解决方案 > 如何在 Sphinx 中创建依赖关系图?

问题描述

我刚刚开始使用 Sphinx,我需要生成一个图表来显示不同函数之间的依赖关系(其中一些可能是对象的一部分)。

Sphinx 可以生成非常漂亮的继承图,但我需要展示函数之间的关系,而不是对象之间的关系。我自己使用 Graphviz 制作了一些东西,但它(还)不能与对象方法一起使用,并且输出不能轻易地导入到 Sphinx 文档中。

示例函数:

def function1():
    return 1

def function2():
    return function1() * 2

def function3():
    return function1() + function2()

还有一个带有对象的例子:

class MyObject:
    def __init__(self):
      pass

    def function1(self):
        return 1

    def function2(self):
        return self.function1() * 2

    def function3(self):
        return self.function1() + self.function2()

我希望为上面的示例创建一个这样的图表。

理想情况下,它将使用 Sphinx 生成和/或能够自动生成并能够自动放置在 Sphinx 文档中。有没有一种简单的方法可以做到这一点?

标签: pythonpython-sphinx

解决方案


推荐阅读