操作

<ph type="x-smartling-placeholder"></ph> 报告问题 查看来源 敬上 每晚 · 7.3。 · 7.2 条 · 7.1。 · 7.0。 · 6.5

在规则分析期间创建的操作。

此对象对于测试可见,可以从 Actions 提供程序获取。通常情况下,您无需在规则的实现函数中访问 Action 对象或其字段。您可能想要查看“规则”页面,了解有关如何在定义自定义规则时使用操作的一般性讨论,或者查看 API 参考文档来创建操作。

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

成员

args

sequence Action.args

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

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

argv

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