读取bazel构建系统中的本地文件内容

读取bazel构建系统中的本地文件内容,bazel,Bazel,您好,我想在.bzl文件中读取本地文件的内容 print(onefile.basename) #content = ctx.read #content=ctx.file.onefile #print(onefile.content) .bzl代码无法读取文件,也无法根据文件内容做出决策 您必须创建操作(例如,ctx.actions.run),将文件作为操作输入,并让操作读取文件 .bzl代码可以加载其他.bzl文件,但您可能会发现这很有用。.bzl代码无法读取文

您好,我想在.bzl文件中读取本地文件的内容

    print(onefile.basename)
    #content = ctx.read
    #content=ctx.file.onefile
    #print(onefile.content)

.bzl
代码无法读取文件,也无法根据文件内容做出决策

您必须创建操作(例如,
ctx.actions.run
),将文件作为操作输入,并让操作读取文件


.bzl
代码可以加载其他
.bzl
文件,但您可能会发现这很有用。

.bzl
代码无法读取文件,也无法根据文件内容做出决定

您必须创建操作(例如,
ctx.actions.run
),将文件作为操作输入,并让操作读取文件


.bzl
代码可以加载其他
.bzl
文件,但是,您可能会发现这很有用。

您至少可以让一个操作读取文件并从中提取一个值,该值以后可以在bazel中使用吗?否。生成和.bzl文件必须完全描述生成。您的具体用例是什么?我的用例是根据存储在不同文件中的信息配置生成规则。您是否至少可以让一个操作读取该文件并从中提取一个值,以便以后在bazel中使用?否。生成和.bzl文件必须完全描述生成。您的具体用例是什么?我的用例是根据存储在不同文件中的信息配置构建规则。