BazelCon 2022 מגיע בין 16 ל-17 בנובמבר לניו יורק באינטרנט. הירשמו עוד היום!
חדש: אנחנו מזמינים אותך להצטרף אלינו ליום הקהילה ב-15 בנובמבר! פרטים ורישום.

מידע ברירת מחדל

קל לארגן דפים בעזרת אוספים אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
ספק שמספק מידע כללי על קבצים ישירים ועקיפים של יעד. לכל סוג כלל יש את הספק הזה, גם אם הוא לא מוחזר במפורש על ידי פונקציית ההטמעה של הכלל. בכל מופע של DefaultInfo יש את השדות הבאים:
  • files
  • files_to_run
  • data_runfiles
  • default_runfiles
בדף כללים תוכלו למצוא מדריכים מקיפים לשימוש בספק הזה.

חברי מועדון

מידע ברירת מחדל

DefaultInfo DefaultInfo(files=None, runfiles=None, data_runfiles=None, default_runfiles=None, executable=None)

ה-constructor של DefaultInfo.

פרמטרים

פרמטר תיאור
files depset; or None; ברירת מחדל = ללא
אובייקט depset של File שמייצג את פלט ברירת המחדל שיש לבנות אם מציינים את היעד הזה בשורת הפקודה. כברירת מחדל, כל הפלטים שהוצהרו מראש.
runfiles runfiles; or None; ברירת מחדל = ללא
תיאור של קובצי runper המתארים את הקבצים הנדרשים ליעד הזה בזמן ריצה (באמצעות הפקודה run או כתלויות כלים).
data_runfiles runfiles; or None; ברירת מחדל = ללא

מומלץ להימנע משימוש בפרמטר הזה (עיינו בקטע "runfilesfeatures toAvoid")

מתאר קובצי runper שמתאר את קובצי ה-runt שיעד זה צריך להריץ כאשר הוא תלוי דרך המאפיין data.
default_runfiles runfiles; or None; ברירת מחדל = ללא

מומלץ להימנע משימוש בפרמטר הזה (עיינו בקטע "runfilesfeatures toAvoid")

קובץ הרצה של תיאור קובץ ה-runloads שמתאר את הקבצים האלה, אם הוא תלוי, דרך מאפיין אחר מלבד המאפיין data.
executable File; or None; ברירת מחדל = ללא
אם הכלל הזה מסומן כexecutable או test, זהו אובייקט File המייצג את הקובץ שיש להפעיל כדי להפעיל את היעד. כברירת מחדל, הפלט המוצהר הוא ctx.outputs.executable.

data_runfiles

runfiles DefaultInfo.data_runfiles

קובץ הרצה של תיאור הריצה (escape) שמתאר את הקבצים שהיעד הזה זקוק להם כשהם פועלים בתנאי שהוא מאפיין תלות של data. ברוב המקרים יש להשתמש בפרמטר default_runfiles. כדי לקבל פרטים נוספים, אפשר לעיין בקטע "runfiles ישויות כדי להימנע&quot. עשוי להחזיר None.

default_runfiles

runfiles DefaultInfo.default_runfiles

מתאר קובצי runper המתאר את הקבצים שהיעד הזה זקוק להם כשהוא פועל (באמצעות הפקודה run או כתלויות כלים). עשוי להחזיר None.

קבצים

depset DefaultInfo.files

אובייקט depset של File שמייצג את פלטי ברירת המחדל שיש ליצור כאשר היעד הזה מצוין בשורת הפקודה (bazal). כברירת מחדל, כל הפלטים שהוצהרו מראש. עשוי להחזיר None.

Files_to_run

FilesToRunProvider DefaultInfo.files_to_run

אובייקט FilesToRunProvider שמכיל מידע על קובץ ההפעלה ועל קובצי הרצה של היעד. עשוי להחזיר None.

to_json

string DefaultInfo.to_json()

הוצא משימוש. ה-API הזה הוצא משימוש ויוסר בקרוב. אין צורך להסתמך עליה. היא מושבתת אצל ---incompatible_struct_has_no_methods. השתמשו בסימון הזה כדי לוודא שהקוד שלכם תואם להסרה המיידית שלו.
יצירת מחרוזת JSON מהפרמטר struct. השיטה הזו פועלת רק אם כל רכיבי המבנה (באופן חוזר) הם מחרוזות, אינטות, בוליאניות, מבנים אחרים, רשימה של הסוגים האלה או מילון עם מפתחות מחרוזת וערכים מהסוגים האלה. מירכאות ושורות חדשות במחרוזות. דוגמאות:
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"}}}
.

הוצא משימוש: במקום זאת, יש להשתמש ב-json.encode(x) או ב-json.encode_indent(x), שפועלים לערכים שאינם בניינים ולא מזהמים את מרחב השמות של המבנה.

to_proto

string DefaultInfo.to_proto()

הוצא משימוש. ה-API הזה הוצא משימוש ויוסר בקרוב. אין צורך להסתמך עליה. היא מושבתת אצל ---incompatible_struct_has_no_methods. השתמשו בסימון הזה כדי לוודא שהקוד שלכם תואם להסרה המיידית שלו.
יצירת הודעת טקסט מהפרמטר struct. השיטה הזו פועלת רק אם כל רכיבי המבנה (באופן חוזר) הם מחרוזות, אינטות, בוליאניות, מבני הכתבה או הכתבה או רשימות מהסוגים האלה. מירכאות ושורות חדשות במחרוזות. מפתחות מודגשים מופיעים בסדר מסודר. דוגמאות:
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
# }

הוצא משימוש: במקומה יש להשתמש ב-proto.encode_text(x).