Нет, для этого нет встроенной функции, вам придется создать свою собственную.Но знайте, что создание и построение ASCII-графиков - сложная задача, код построения графиков Mercurial (эквивалент Python git log --graph
) довольно сложен и сложен .
Это было бы многоболее продуктивно оставлять макеты графиков для специальной утилиты, такой как Graphviz .Кто-то уже написал код для этого, см. эту статью Микеле Симионато, Ph. D , где они превращаются:
class M(type): pass # metaclass
class F(object): pass
class E(object): pass
class D(object): pass
class G(object): __metaclass__=M
class C(F,D,G): pass
class B(E,D): pass
class A(B,C): pass
в
в комплекте с полным MRO, указанным на этикетке.Хотя код был написан более 15 лет назад, он все еще работает, как и задумано, на Python 3 (я тестировал с 3.8.0a1).