操作

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。
在规则分析期间执行的操作。

此对象对于测试而言是可见的,可通过 Actions 提供程序获取。通常情况下,无需访问规则的实现函数中的 Action 对象或其字段。您可以参阅“规则”页面,大致了解在定义自定义规则时如何使用操作,或者参阅 API 参考文档,了解如何创建操作。

此对象的某些字段仅适用于特定类型的操作。不适用的字段会设为 None

成员

args

sequence Action.args

冻结的 Args 对象列表,其中包含操作参数的相关信息。这些对象包含准确的参数信息,包括涉及展开操作输出目录的参数。但是,Args 对象在分析阶段无法读取。 要了解在分析阶段可用、但不够准确的参数,请参阅 argv

请注意,某些类型的操作尚不支持公开此字段。对于此类操作,此属性为 None。 可能会返回 None

Arv

sequence Action.argv

对于通过 ctx.actions.run()ctx.actions.run_shell() 创建的操作,要执行的命令行参数列表是不可变的。请注意,对于 shell 操作,前两个参数将是 shell 路径和 "-c"。 可能会返回 None

内容

string Action.content

对于通过 ctx.actions.write()ctx.actions.expand_template() 创建的操作,要写入的文件的内容(如果可以在分析阶段。如果在执行阶段(例如需要展开 Args 对象中的目录)之前无法确定内容,则值为 None。 可能会返回 None

env

dict Action.env

此操作的“固定”环境变量。这仅包含由操作定义明确设定的环境设置,因此省略了仅在执行环境中预先设定的设置。

输入

depset Action.inputs

该操作的输入文件集。

助记符

string Action.mnemonic

此操作的助记符。

输出

depset Action.outputs

此操作的输出文件集。

substitutions

dict Action.substitutions

对于通过 ctx.actions.expand_template() 创建的操作,这是存储替代映射的不可变字典。 可能会返回 None