当前位置: 首页 > 面试题库 >

是否有适用于Python的良好依赖分析工具?

田翰林
2023-03-14
问题内容

依赖性分析程序通过控制代码中模块之间的依赖性来帮助我们组织代码。当一个模块是另一个模块的循环依赖项时,可以找到一种方法将其转变为单向依赖项或将两个模块合并为一个模块。

什么是针对Python代码的最佳依赖关系分析工具?


问题答案:

我建议使用snakefood创建Python项目的图形依赖图。它可以很好地检测到依存关系,以立即查看要重构的区域。如果您阅读一些文档,它的用法非常简单。

当然,您可以省略图形创建步骤,而是在文件中接收依赖项字典。



 类似资料:
  • 问题内容: 可以运行以了解模块任务的依赖性。有没有办法找到 buildscript依赖 的 传递依赖 ? 示例: 直接取决于: 可以在MVNRepository上看到。但是,这些工件有其自己的依赖性。有没有找到方法而无需手动遍历整个依赖树的方法? 为了澄清起见,我正在谈论的类路径由以下方式定义: 问题答案: 您可以使用以下命令: Udacity提供了很棒的Android Gradle 教程,但是您

  • 问题内容: 我希望能够使用Java应用程序中的GnuPG对磁盘上的文件和/或内存中的数据进行加密。如果可能的话,我希望避免对GPG命令行工具进行系统调用。 是否有推荐的库,或者您可以推荐从Java(或Scala)进行GPG加密的最佳方法? 我正在开发并打算在Linux环境中运行该应用程序,尽管跨平台解决方案将是首选。 问题答案: 您可以尝试调用 **BouncyCastle.org** 的JAVA

  • 问题内容: 我想在Linux服务器上以剖析模式运行Java程序。 是否有任何可以在命令提示符下对Linux服务器上的Java程序进行概要分析的概要分析工具? 问题答案: 所有这些Java性能分析工具都可以在Linux中使用: 你的包 JProfiler HPROF(Java 5+) 杰拉特

  • 问题内容: 我试图在我的Python编程中使用一些AOP,但是我对现有的各种库没有任何经验。 所以我的问题是: Python有哪些AOP支持?两者之间的差异库有什么优势? 编辑 我找到了一些,但我不知道它们的比较: Aspyct 适用于Python的轻量级AOP 编辑2 我将在哪种情况下使用这些? 我有两个用Python编写的应用程序,它们通常具有计算税金和其他金钱事物的方法。我希望能够编写功能的

  • 问题内容: 我意识到这更多是语义上的追求,而不是功能上的追求。 我有三种类型的编译范围依赖项: 仅编译范围,在运行时不使用。GWT客户端开发人员,MVP4G,RestyGWT,源保留注释处理器。我使用REST,因此不需要GWT服务器端。 提供-编译所需的Hibernate jar,但由JBoss提供。 编译+运行时jars。 对于情况2,我们可以使用提供的范围。情况3,我们将使用编译范围。 但是,

  • 问题内容: 为了进行快速测试,调试,创建可移植的示例和进行基准测试,R提供了许多数据集(在Base R包中)。R提示符下的命令描述了近100个历史数据集,每个数据集都有相关的描述和元数据。 Python有这样的东西吗? 问题答案: 您可以使用package从Python访问所有R数据集。 设置界面: 然后使用可用数据集的任何数据集名称进行调用(就像中的一样) 要查看可用数据集的列表以及每个数据集的