2012-02-10 2 views
3

런타임에 메서드를 호출하는 방법을 기록하는 함수가 있습니다. 이 정보를 시각화하기 위해 점을 사용하려고합니다. 어떤 메소드는 여러 번 호출됩니다 - 예를 들어 루프의 경우 - 그래프에서 두 노드를 모두 한 라인 만 연결하고자 할 것입니다 - 스위치가 있습니까? 예제 다이어그램 "RawFitsData._method"호출을 참조하십시오 "RawFitsData. 초기화"; 여러 번, 그래프에, 난 단지 한 줄을 enter image description hereDOT - 두 노드를 연결하는 줄을 줄이는 방법

digraph G{ 
    splines=false; 
    ranksep=1; 
node[shape=box, color=grey, style=filled]; 


    "DBProxy.fetch_from_database" -> "RawFitsData._method"; 
    "RawFitsData._method" -> "RawFitsData.__init__"; 
    "RawFitsData._method" -> "RawFitsData.__init__"; 
    "RawFitsData._method" -> "RawFitsData.__init__"; 
    "RawFitsData._method" -> "RawFitsData.__init__"; 
"RawFitsData._method" -> "RawFitsData.__init__"; 
    "RawFitsData.__init__" -> "RawFitsData._method"; 
    "RawFitsData._method" -> "RawFitsData.__init__"; 
    "RawFitsData.__init__" -> "RawFitsData._set_pathname"; 
    "RawFitsData._set_pathname" ->"split"; 
    "RawFitsData._set_pathname" ->"setter"; 
    "RawFitsData.__init__" -> "RawFitsData._get_pathname"; 
    "RawFitsData._get_pathname" ->"getter"; 
    "RawFitsData._get_pathname" ->"join"; 
    "deepcopy" ->"RawFitsData._method"; 
    "RawFitsData._method" -> "RawFitsData.__reduce__"; 
    "RawFitsData.__reduce__" -> "WeakValueDictionary.__setitem__"; 
    "RawFitsData.__reduce__" ->"getter"; 
    "RawFitsData.__reduce__" -> "RawFitsData._get_pathname"; 
    "RawFitsData._get_pathname" ->"getter"; 

    } 

답변

5

사용하여 엄격한 소리를 나타내는 두 글자를 표시하고 싶습니다.

strict digraph G { 
    splines=false; 
    ... 

반복되는 가장자리는 생략됩니다. 참조 : DOT documentation.

관련 문제