问题标签 [pyreverse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
2540 浏览

python - UML图中类的定位

我正在创建一个工具,用于将 Python 项目显示为 UML 图(+ 使用 GUI 显示一些代码错误检测)

我使用 Pyreverse 扫描了一些项目,我拥有绘制 UML 图所需的所有数据。问题是类框在画布上的定位

首先,我决定使用已经实现的基于力的算法来决定类的位置,它工作得很好这是结果 https://github.com/jvorcak/gpylint/blob/master/screenshots/gpylint.png 和这里代码(Python ,但即使对于非 Python 程序员也很容易理解)

有一个问题,它非常适合显示图表,但是如果我想显示 UML,我希望有一些增强,例如,如果 2 个类扩展一个超类,我希望它们在图表中处于同一级别就像点程序生成的图表一样

你能告诉我一个算法如何做到这一点吗?或者至少给我一些想法?

0 投票
3 回答
18669 浏览

linux - 图形对于 cairo-renderer 位图来说太大了

我正在尝试使用 pyreverse 为项目源代码生成 UML 图像。当我运行 pyreverse 命令并指定生成 png 图像时,它会运行,然后过了一会儿,它显示:

然后,如果我打开任一图像,文本将无法读取,因为它已缩放。有没有办法不缩放,让图像变大?

谢谢

0 投票
1 回答
9059 浏览

python - 如何在 Windows 上使用 pyreverse

我想使用 pyreverse 创建图表类。我下载了它,当我使用这个命令时:

我收到一个错误“无法识别名称'点'......”。什么是“点”,如何创建图表类?感谢您的回答。

0 投票
4 回答
10199 浏览

python - Pyreverse 即使在拥有 Graphviz 之后也抱怨

我希望能够以 PNG 格式保存输出并安装了 Graphviz。它仍然抱怨说没有安装 Graphviz:

输出格式“output.png”当前不可用。请安装 'Graphviz' 以获得除 'dot' 或 'vcg' 以外的其他输出格式。

0 投票
1 回答
1768 浏览

python - 如何使用 pylint 的 run_pyreverse?

我想在 python 2.7 中使用 pylint.pyreverse。

我看到有关如何使用pyreverse的信息

但是,我看不到如何指定参数以使用 pylint 的 run_pyreverse 方法。

如何使用 pylint.run_pyreverse?

0 投票
2 回答
2163 浏览

python - 为 django 应用程序绘制类图

我刚刚写了我的 django 应用程序的一半,我的雇主希望我为他获取到现在为止编写的整个代码的类图。因为我的时间真的很短,所以我开始考虑一种可以在更短的时间内为我完成的工具。我试过Pyreverse但似乎我无法弄清楚。

采取的步骤:

我已经安装pylintgraphviz

我已经尝试过这篇文章的演练。但它说:

输出格式“png”当前不可用。请安装 'Graphviz' 以获得除 'dot' 或 'vcg' 以外的其他输出格式。

当我运行pip install Graphviz它时说:

已满足要求:c:\users\amin\appdata\local\programs\python\python36-32\lib\site-packages 中的 Graphviz

最后,任何有关绘制 django 代码的数据库图的建议都将不胜感激。

0 投票
0 回答
299 浏览

python - 让 pyreverse 不生成空白输出文件(例如 PDF 或 png 为空白)

每当我遵循 pyreverse 指南并尝试为我的 filename.py 生成 UML 图时,我都会得到一个空白的 png 文件或空白的 PDF 文件,具体取决于我选择的输出文件类型。有人经历过吗?你能帮我解决这个问题吗?

0 投票
1 回答
1317 浏览

python - pyreverse classes.png 只显示导入,不显示属性

嘿,我试图从 pyreverse 创建一个类图,但它并没有真正显示我需要什么。

我打了pyreverse -o png -p folder .

这是我所期望的

在此处输入图像描述

这就是我的 packages.png 的样子:

在此处输入图像描述

这是整个 classes.png 的样子:

在此处输入图像描述

我期望像 classes.png 这样的输出具有丰富的 packages.png。我究竟做错了什么?我是否需要在我的 Python 代码中声明一些特殊的东西,以便类和方法以及...显示在 packages.png 中?packages.png 中唯一的条目甚至不是来自我的代码,而是我放在文件夹中的其他人的代码。

0 投票
1 回答
1723 浏览

python - pyreverse 不绘制关系/箭头/连接

嘿,我有点让 Pyreverse 工作了,它现在正在显示我的课程,但它没有在课程之间建立联系。

我在一堂课上

另一个包含

但是,我在 classes.png 中得到的只是这个(类之间没有线条或箭头) 在此处输入图像描述

该代码有效,如果我在 pip 安装的模块上运行 pyreverse 的东西,pyreverse 会打印这些箭头,但我自己的项目中肯定缺少一些东西。python 类还有哪些其他类型的关系?

0 投票
3 回答
1462 浏览

python - pyreverse:如何为生成的图表设置输出目录

pyreverse 上的文档很少,谷歌提供给我的页面中有一半会重定向到一些奇特的页面,如果你的老板在你的浏览器历史记录中找到它们,这些页面将需要一些解释。
由于 pyreverse 的工作方式,您必须从根项目/django 应用程序目录中使用它(例如,在其中运行它时,MyApp/docs/可能找不到您感兴趣的类的每个祖先)。这意味着生成的图表将“堵塞”您的项目文件夹,除非您手动将它们移动到其他地方。

有没有办法为 pyreverse 指定输出文件夹?