graphviz,pythonでdot言語のソースを入力する方法を教えて下さい。


①graphviz,pythonでdot言語のソースを入力する方法を教えて下さい。  
AttributeErrorがでました。  
②Sourceクラスの検索方法を教えて下さい。  
google,grep,pychram内で検索できますか。  
よろしくお願いします。

[code]

    from graphviz import *
    temp = """
    digraph dot12{
    1->2    
    }
    """
    s = Source(temp, filename="test.gv", format="png")
    print(s.source)
    s.view()
    print('-------------------------------------------------')
    p = Graph(name='parent')
    p.source=temp
    print(p.source)
    #    p.source=temp
    #AttributeError: can't set attribute
    
[/code]




① 調べて見る限り、graphvizではdotのソースを入力してグラフを作る、という使い方は想定していないようなので、別のパッケージを使うほうが早そうです。

[code]

    import pydot
    temp = """
    digraph dot12{
    1->2
    }
    """
    
    graph = pydot.graph_from_dot_data(temp)
    graph.write_jpeg('temp.jpg',  prog='dot')
    
[/code]

② Pycharmだと、Sourceクラスを定義しているコードなら、ソースコード内の「Source」を右クリック→[Go
to]→[Declaration]で参照することができます。  
ただし、「p.source」はプロパティであり、これを定義しているのはDotクラスの中なのですが、Pycharmでこの定義をうまく見つける方法はわかりませんでした。




① 調べて見る限り、graphvizではdotのソースを入力してグラフを作る、という使い方は想定していないようなので、別のパッケージを使うほうが早そうです。

[code]

    import pydot
    temp = """
    digraph dot12{
    1->2
    }
    """
    
    graph = pydot.graph_from_dot_data(temp)
    graph.write_jpeg('temp.jpg',  prog='dot')
    
[/code]

② Pycharmだと、Sourceクラスを定義しているコードなら、ソースコード内の「Source」を右クリック→[Go
to]→[Declaration]で参照することができます。  
ただし、「p.source」はプロパティであり、これを定義しているのはDotクラスの中なのですが、Pycharmでこの定義をうまく見つける方法はわかりませんでした。

