参数列表:
-f <mode>, --filter-mode=<mode>
filter attributes and functions according to
<mode>. Correct modes are :
'PUB_ONLY' filter all non public attributes
[DEFAULT], equivalent to PRIVATE+SPECIAL_A
'ALL' no filter 'SPECIAL'
filter Python special functions
except constructor 'OTHER'
filter protected and private
attributes [current: PUB_ONLY]
-c <class>, --class=<class>
create a class diagram with all classes related to
<class>; this uses by default the options -ASmy
[current: none]
-a <ancestor>, --show-ancestors=<ancestor>
show <ancestor> generations of ancestor classes not in
<projects>
-A, --all-ancestors show all ancestors off all classes in <projects>
-s <ass_level>, --show-associated=<ass_level>
show <ass_level> levels of associated classes not in
<projects>
-S, --all-associated show recursively all associated off all associated
classes
-b, --show-builtin include builtin objects in representation of classes
-m [yn], --module-names=[yn]
include module name in representation of classes
-k, --only-classnames
don't show attributes and methods in the class boxes;
this disables -f values
-o <format>, --output=<format>
create a *.<format> output file if format available.
[current: dot]
--ignore=<file[,file...]>
Add files or directories to the blacklist. They should
be base names, not paths. [current: CVS]
-p <project name>, --project=<project name>
set the project name. [current: none]
-ASmy
相关联的都显示出来,较为全面,包括第三方的库,比如tensorflow等,可能会冗余,较乱。
-c
选项只追踪一个特定的类,默认会带-ASmy选项,如果不想让联系显示进来,只显示类的继承关系时,可以另外使用-s0选项指定(但有时候不会起作用),注意这里的类名要给相对路径(这个字是linux下搜狗输入法的问题)下的全名。
-o
输出的格式,最好选用pdf格式,图片格式默认不是矢量图,会看不清。
只寻求此工程目录下的类关系结构的话,可以只使用-my
参数
example:
pyreverse -my -o pdf <project dir name>
生成结果会保存在当前命令执行的路径下。