bazel的输出类型是什么?

马可·迪纳佐利(Marco Dinatsoli)

在Bazel中,您可以定义属性类型,可以是int或string ...或输出

将某种类型的属性作为“输出”是什么意思?

这是一个例子:

def _something(ctx):

    print("The username is: ", ctx.attr.username)
    print("boolean value is", ctx.attr.boolean)
    print("my age is:", ctx.attr.age)
    print("Start printing hours .." )
    for i in ctx.attr.hours:
        print (i)
    print("Finish printing hours ..")
    print("Depending on: ", ctx.attr.dep_on)

print_me = rule(
    implementation = _something,
    attrs = {
        "username" : attr.string(),
        "boolean" : attr.bool(),
        "age" : attr.int(),
        "hours" : attr.int_list(),
        "dep_on": attr.label(),
        "the_results": attr.output(),
    },
)

这是一条简单的规则,其类型输出为the_results

本杰明·彼得森

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章