DefaultInfo có các trường sau: filesfiles_to_rundata_runfilesdefault_runfiles
Hội viên
DefaultInfo
DefaultInfo DefaultInfo(files=None, runfiles=None, data_runfiles=None, default_runfiles=None, executable=None)
Hàm khởi tạo DefaultInfo.
Thông số
| Tham số | Mô tả |
|---|---|
files
|
depset; hoặc None;
giá trị mặc định là NoneMột depset của File đối tượng đại diện cho các đầu ra mặc định để tạo khi mục tiêu này được chỉ định trên dòng lệnh bazel. Theo mặc định, đây là tất cả các đầu ra được khai báo trước.
|
runfiles
|
runfiles; hoặc None;
giá trị mặc định là NoneTrình mô tả runfiles mô tả các tệp mà mục tiêu này cần khi chạy (thông qua lệnh run hoặc dưới dạng phần phụ thuộc công cụ).
|
data_runfiles
|
runfiles; hoặc None;
giá trị mặc định là NoneBạn nên tránh sử dụng tham số này (xem "các tính năng runfiles cần tránh") Trình mô tả runfiles mô tả các runfiles mà mục tiêu này cần để chạy khi là một phần phụ thuộc thông qua thuộc tínhdata.
|
default_runfiles
|
runfiles; hoặc None;
giá trị mặc định là NoneBạn nên tránh sử dụng tham số này (xem "các tính năng runfiles cần tránh") Trình mô tả runfiles mô tả các runfiles mà mục tiêu này cần để chạy khi là một phần phụ thuộc thông qua bất kỳ thuộc tính nào khác ngoài thuộc tínhdata.
|
executable
|
Tệp; hoặc None;
giá trị mặc định là NoneNếu quy tắc này được đánh dấu là executable hoặc test, thì đây là một đối tượng File đại diện cho tệp cần được thực thi để chạy mục tiêu. Theo mặc định, đây là đầu ra được khai báo trước ctx.outputs.executable.
|
data_runfiles
runfiles DefaultInfo.data_runfiles
data. Trong hầu hết các trường hợp, hãy sử dụng tham số default_runfiles. Xem "các tính năng runfiles cần tránh" để biết thông tin chi tiết.
Có thể trả về None.
default_runfiles
runfiles DefaultInfo.default_runfiles
run hoặc dưới dạng phần phụ thuộc công cụ).
Có thể trả về None.
files
depset DefaultInfo.files
depset của các đối tượng File đại diện cho các đầu ra mặc định để tạo khi mục tiêu này được chỉ định trên dòng lệnh bazel. Theo mặc định, đây là tất cả các đầu ra được khai báo trước.
Có thể trả về None.
files_to_run
FilesToRunProvider DefaultInfo.files_to_run
FilesToRunProvider chứa thông tin về tệp thực thi và runfiles của mục tiêu.
Có thể trả về None.
to_json
string DefaultInfo.to_json()
---incompatible_struct_has_no_methods. Sử dụng cờ này để xác minh rằng mã của bạn tương thích với việc xoá sắp tới. Tạo một chuỗi JSON từ tham số struct. Phương thức này chỉ hoạt động nếu tất cả các phần tử struct (đệ quy) là chuỗi, số nguyên, boolean, các struct khác, danh sách các loại này hoặc từ điển có khoá và giá trị chuỗi thuộc các loại này. Dấu ngoặc kép và dòng mới trong chuỗi được thoát. Ví dụ:
struct(key=123).to_json()
# {"key":123}
struct(key=True).to_json()
# {"key":true}
struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}
struct(key='text').to_json()
# {"key":"text"}
struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}
struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}
struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}
Không dùng nữa: thay vào đó, hãy sử dụng json.encode(x) hoặc json.encode_indent(x), hoạt động cho các giá trị khác ngoài struct và không làm ô nhiễm không gian tên trường struct.
to_proto
string DefaultInfo.to_proto()
---incompatible_struct_has_no_methods. Sử dụng cờ này để xác minh rằng mã của bạn tương thích với việc xoá sắp tới. Tạo một thông báo văn bản từ tham số struct. Phương thức này chỉ hoạt động nếu tất cả các phần tử struct (đệ quy) là chuỗi, số nguyên, boolean, các struct khác hoặc dict hoặc danh sách các loại này. Dấu ngoặc kép và dòng mới trong chuỗi được thoát. Các khoá struct được lặp lại theo thứ tự đã sắp xếp. Ví dụ:
struct(key=123).to_proto()
# key: 123
struct(key=True).to_proto()
# key: true
struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3
struct(key='text').to_proto()
# key: "text"
struct(key=struct(inner_key='text')).to_proto()
# key {
# inner_key: "text"
# }
struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
# inner_key: 1
# }
# key {
# inner_key: 2
# }
struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
# inner_key {
# inner_inner_key: "text"
# }
# }
struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
# key: 4
# value: 3
# }
# foo: {
# key: 2
# value: 1
# }
Không dùng nữa: thay vào đó, hãy sử dụng proto.encode_text(x).