步骤生成器步骤分析框架
stepmaker的Python项目详细描述
步骤
如上所述,步骤由元数据、修饰符和 动作,全部通过步骤字典上的键来表示。这个 stepmaker包提供抽象超类step, 修饰符 和 动作 可以扩展为 特定于应用程序的步骤结构。
step类是stepmaker的主要类。小精灵 必须子类化步骤 validate() 方法,以及设置 命名空间操作 以及命名空间修饰符类变量。元数据键 类变量可用于将特定键标识为元数据。 步骤类为 使用actions和 在使用声明的入口点组中发现的修饰符 命名空间操作 和 命名空间修饰符 。调用步骤 只需使用 特定于应用程序的上下文。
action 类是步骤操作的抽象超类。 实现者必须子类化 操作并实现其 validate() 以及调用方法。子类执行 步骤的实际工作。请注意,操作被分类为 "eager"或"lazy",由 eager 类变量控制,具有 默认为懒惰。急切的行动可以用来允许 包括步骤操作的其他文件或其他库 通过 步骤解析。parse_list()
修饰符类是步骤修饰符的抽象超类。 步骤修改器能够修改操作的执行方式; 从执行上下文的临时突变到 跳过该步骤,甚至多次执行该操作 step.evaluate() 方法可以帮助实现这一点)。实现者必须 实现它的 validate() 方法,然后可以实现 pre_call() 和/或 post_call() 钩子方法来执行 必要的工作。实现者还可以设置 限制类 变量来限制修饰符可以与哪些操作一起使用; 在 之前和 之后类变量提供对 应用修饰符的顺序;以及所需的 和 禁止的 类变量可以控制哪些其他修饰符是 在给定步骤上要求或禁止。
有关定义步骤的详细信息,请参阅 步骤 , 操作 和 修改器 类。