操作
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
在规则分析期间创建的操作。
此对象可用于测试,并且可以从 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() 创建的操作,要写入的文件的内容(如果这些内容可以在分析阶段计算出来)。如果内容在执行阶段之前无法确定,则该值为
None,例如当需要展开
Args 对象中的目录时。
可能会返回
None。
env
dict Action.env
相应操作的“固定”环境变量。这仅包括由操作定义明确设置的环境设置,因此省略了仅在执行环境中预设的设置。
depset Action.inputs
相应操作的一组输入文件。
助记符
string Action.mnemonic
相应操作的助记符。
输出
depset Action.outputs
相应操作的一组输出文件。
substitutions
dict Action.substitutions
对于由
ctx.actions.expand_template() 创建的操作,这是一个包含替换映射的不可变字典。
可能会返回
None。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-12-12。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-12-12。"],[],[]]