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

是否有适用于Python的AOP支持库?

孔硕
2023-03-14
问题内容

我试图在我的Python编程中使用一些AOP,但是我对现有的各种库没有任何经验。

所以我的问题是:

Python有哪些AOP支持?两者之间的差异库有什么优势?

编辑

我找到了一些,但我不知道它们的比较:

  • Aspyct
  • 适用于Python的轻量级AOP

编辑2

我将在哪种情况下使用这些?

我有两个用Python编写的应用程序,它们通常具有计算税金和其他金钱事物的方法。我希望能够编写功能的“骨架”,并在运行时对其进行自定义,例如,更改地方税的应用方式(按国家/地区,州或城市等),而不必过载全栈。


问题答案:

编辑:我不再维护脓毒症,它已经多年未维护。您可能需要考虑其他答案之一或Wikipedia上的此列表。

另一个用于python的AOP库是pytilities(Documentation
; svn
repo
)。据我所知,它是目前最强大的。

其特点是:

  • 制作可重用的Aspect类
  • 将多个方面应用于实例或类
  • 取消将方面应用于实例/类
  • 使用方面将新属性添加到实例
  • 将建议应用于实例/类的所有属性

它还具有其他优点,例如一些特殊的描述符(请参阅文档)



 类似资料:
  • 问题内容: 根据这些评论,JSONKit不支持ARC,甚至在ARC环境中都不使用fobjc-no- arc设置运行:https : //github.com/johnezang/JSONKit/issues/37 问题答案: 您仍然可以在ARC应用程序中使用JSONKit。 我自己用的。 在XCode 5中选择项目根目录,在“ 选择应用程序”下,然后选择“ 选项卡”。在JSONKit.m 下,双击

  • 问题内容: Python是否支持短路? 问题答案: 是的操作员都短路了-请参阅docs。

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

  • 问题内容: 是否有Java 的软件包管理器,如Python的easy_install? 我正在寻找可从命令行而不是从IDE使用的解决方案。 问题答案: Maven确实基于可浏览,可搜索的远程 存储库* (如中央 存储库) 提供 依赖项管理 。 * Maven Ant Tasks (已淘汰) 使用Maven的存储库提供依赖项管理以及对Ant构建的更多支持。 Ant Ivy是Maven Ant Tas

  • HarmonyOS Next开发中ArkTs是否支持AOP? 想类似于Android中实现切面编程,比如在方法前后增加日志,统计方法耗时等

  • 问题内容: 依赖性分析程序通过控制代码中模块之间的依赖性来帮助我们组织代码。当一个模块是另一个模块的循环依赖项时,可以找到一种方法将其转变为单向依赖项或将两个模块合并为一个模块。 什么是针对Python代码的最佳依赖关系分析工具? 问题答案: 我建议使用snakefood创建Python项目的图形依赖图。它可以很好地检测到依存关系,以立即查看要重构的区域。如果您阅读一些文档,它的用法非常简单。 当