Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 pyreverse 명령입니다.
프로그램:
이름
pyreverse - python 소스 파일을 구문 분석하고 다이어그램을 추출합니다.
개요
파이리버스 [옵션]
기술
파이리버스 파이썬 소스 분석기입니다. 파이썬 패키지를 구문 분석하고 UML 다이어그램을 생성합니다.
다른 출력 형식으로. (점, 점 및 vcg에 사용할 수 있는 모든 형식). 와 함께
다양한 옵션을 사용하여 모듈, 클래스 및
속성이 다이어그램에 표시됩니다. 하나의 프로젝트에서 여러 모듈을 결합할 수 있습니다.
(다음을 제외하고 -c ).
-c 및 --diadefs 옵션이 지정되지 않은 경우 파이리버스 만들 것입니다.
- 다이어그램 'classes_ ' 수업을 위해 그리고
( 모듈이 XNUMX개 이상인 경우 )
- 다이어그램 '패키지_ ' 패키지 종속성의 경우
-c와 함께 , 파이리버스 그것에 대한 다이어그램을 만듭니다 파일 이름으로
. . 당신은 할 수 있습니다 -c , -씨 .
옵션
-h, --도움말
도움말 메시지를 표시하고 종료
-NS , --프로젝트=
프로젝트 이름을 다음으로 설정 -c 옵션을 사용하지 않는 경우. (기본값: '이름 없음')
--무시=
추가하다 (디렉토리일 수 있음) 블랙리스트에 추가(분석되지 않음)
-NS , --필터 모드=
에 따라 속성 및 기능 필터링 . 다음을 사용하여 모드를 결합할 수 있습니다.
'특수+기타'와 같은 '+'. 올바른 모드는 다음과 같습니다.
- 'PUB_ONLY' : 모든 비공개 속성 필터링(기본값)
- 'ALL' : 필터 없음
- 'SPECIAL' : 생성자를 제외한 Python 특수 함수 필터링
- 'OTHER' : 보호 및 비공개 속성 필터링 [현재: PUB_ONLY]
-NS , --diadefs=
의 다이어그램 정의에 따라 다이어그램 생성
-씨 , --클래스=
관련된 모든 클래스로 클래스 다이어그램을 만듭니다. [현재: 없음]
클래스는 파일에 있어야 합니다. . 기본적으로 여기에는 모든 조상이 포함됩니다.
및 관련 클래스 모듈 이름(예: '-ASmy' )을 포함합니다.
-NS , --show-ancestors=
보여 주다 에 없는 조상 클래스의 세대
-A, --all-ancestors=[yn]
모든 클래스에서 모든 조상을 표시합니다. [현재: 없음]
-NS , --show 관련=
보여 주다 관련 클래스. =1은 수업만 직접 수강합니다.
프로젝트의 클래스와 관련된 반면, =2도 모두 가져갑니다.
가져온 클래스와 관련된 클래스 =1.
-S, --all-associated=[yn]
연결된 모든 클래스에서 연결된 모든 항목을 재귀적으로 표시 [현재: 없음]
-b, --내장
클래스 표현에 내장 객체 포함 [현재: False]
-m [yn], --모듈 이름=[yn]
클래스 표현에 모듈 이름을 포함합니다. 여기에는 전체 모듈이 포함됩니다.
클래스 이름의 경로. [현재: 없음]
-k, --only-classnames
클래스 상자에 속성과 메서드를 표시하지 마십시오. 이것은 -f 값을 비활성화합니다.
[현재: 거짓]
-영형 , --출력=
*를 만듭니다. 형식이 가능한 경우 출력 파일. 사용 가능한 형식은 모두
점이 생성할 수 있는 형식 및 가상현실 [기본값: 점]
사용 예
다음은 명령줄 옵션에 대한 몇 가지 예입니다.
파이리버스 -a1 -s1 -m
-a1 -s1은 다이어그램에 한 수준의 조상 및 관련 클래스를 포함합니다.
의 모듈, 반면 -m은 각 클래스의 전체 모듈 경로를 표시합니다.
당신은을 사용할 수 있습니다 -ㅏ -에스, -NS, -S 같은 방법으로 옵션을 선택합니다. 수업시간 참고하세요
다이어그램(사용 -c ) -a 및 -s는 다이어그램을 확대하는 대신 축소합니다.
파이리버스 모드/foo.py 모드/fee.py -k
에 대한 다이어그램이 있으면 흥미롭습니다. =mod가 너무 복잡합니다.
클래스 이름만 표시합니다(속성 또는 메서드 없음, 옵션 -k). 또는
관심 있는 모듈(여기서는 fee.py 및 foo.py).
필요
Python
onworks.net 서비스를 사용하여 pyreverse 온라인 사용