DefaultInfo
इंस्टेंस में ये फ़ील्ड होते हैं: files
files_to_run
data_runfiles
default_runfiles
पैसे चुकाकर बने सदस्य
डिफ़ॉल्ट जानकारी
DefaultInfo DefaultInfo(files=None, runfiles=None, data_runfiles=None, default_runfiles=None, executable=None)
DefaultInfo
कंस्ट्रक्टर.
पैरामीटर
पैरामीटर | जानकारी |
---|---|
files
|
depset; or None
डिफ़ॉल्ट = कुछ नहींFile का एक depset ऑब्जेक्ट, डिफ़ॉल्ट आउटपुट को दिखाता है. ऐसा तब होता है, जब इस टारगेट को बेज़ल कमांड लाइन पर तय किया गया हो. डिफ़ॉल्ट रूप से यह सभी पहले से तय आउटपुट होता है.
|
runfiles
|
runfiles; or None
डिफ़ॉल्ट = कोई नहींडिस्क्रिप्टर डिस्क्रिप्टर, उन फ़ाइलों की जानकारी देता है जिन्हें रन करते समय इस टारगेट की ज़रूरत होती है. ऐसा run कमांड या टूल डिपेंडेंसी के तौर पर किया जाता है.
|
data_runfiles
|
runfiles; or None :
डिफ़ॉल्ट = कोई नहींहमारा सुझाव है कि आप इस पैरामीटर का इस्तेमाल न करें ("इससे बचने के लिए रनटाइम फ़ाइलें" देखें) इस फ़ाइल में,data एट्रिब्यूट की मदद से डिपेंडेंसी के लिए इस्तेमाल की जाने वाली रनटाइम फ़ाइलों की जानकारी होती है.
|
default_runfiles
|
runfiles; or None :
डिफ़ॉल्ट = कोई नहींहमारा सुझाव है कि आप इस पैरामीटर का इस्तेमाल न करें ("इससे बचने के लिए रनटाइम फ़ाइलें" देखें) रनफ़ाइल डिस्क्रिप्टर, उन रनफ़ाइल के बारे में बताता है जिन्हें इस टारगेट को तब चलाना चाहिए, जब यहdata एट्रिब्यूट के अलावा किसी अन्य एट्रिब्यूट से डिपेंडेंसी हो.
|
executable
|
File; or None :
डिफ़ॉल्ट = कोई नहींअगर इस नियम को executable या test से मार्क किया गया है, तो यह एक ऐसी File ऑब्जेक्ट है, जो टारगेट चलाने के लिए एक्ज़ीक्यूट की जानी चाहिए. डिफ़ॉल्ट रूप से यह ctx.outputs.executable आउटपुट पहले से मौजूद होता है.
|
data_runfiles
runfiles DefaultInfo.data_runfilesइस नीति में,
data
डिपेंडेंसी डिस्क्रिप्टर उन फ़ाइलों के बारे में बताता है जिन्हें इस टारगेट के लिए ज़रूरी है. शर्त के तौर पर यह एक डिपेंडेंसी एट्रिब्यूट होता है. ज़्यादातर मामलों में, इसके बजाय default_runfiles
पैरामीटर का इस्तेमाल करें. ज़्यादा जानकारी के लिए, "दौड़ने से जुड़ी सुविधाओं को चलाएं" पर जाएं.
None
वापस किया जा सकता है.
डिफ़ॉल्ट_रनफ़ाइल
runfiles DefaultInfo.default_runfilesरनफ़ाइल डिस्क्रिप्टर, उन फ़ाइलों के बारे में बताता है जिन्हें चलाए जाने पर, इस टारगेट की ज़रूरत होती है. ऐसा
run
कमांड या टूल डिपेंडेंसी के ज़रिए किया जाता है.
None
वापस किया जा सकता है.
फ़ाइलें
depset DefaultInfo.filesजब यह टारगेट, बेज़ल कमांड लाइन में तय किया जाता है, तो
File
ऑब्जेक्ट में से depset
ऑब्जेक्ट, डिफ़ॉल्ट आउटपुट दिखाता है. डिफ़ॉल्ट रूप से यह सभी पहले से तय आउटपुट होता है.
None
वापस किया जा सकता है.
files_to_run
FilesToRunProvider DefaultInfo.files_to_run
FilesToRunProvider
ऑब्जेक्ट में, टारगेट की एक्ज़ीक्यूटेबल और रनफ़ाइल के बारे में जानकारी होती है.
None
वापस किया जा सकता है.
to_json
string DefaultInfo.to_json()अब सेवा में नहीं है. इस एपीआई के इस्तेमाल पर रोक लगा दी गई है और इसे जल्द ही हटा दिया जाएगा. कृपया इस पर भरोसा न करें. यह
---incompatible_struct_has_no_methods
के साथ बंद है. इस फ़्लैग का इस्तेमाल करके पुष्टि करें कि आपका कोड जल्द ही हटा दिया जाएगा. स्ट्रक्चर्ड पैरामीटर से JSON स्ट्रिंग बनाता है. यह तरीका सिर्फ़ तब काम करता है, जब सभी स्ट्रक्चर्ड एलिमेंट (बार-बार) स्ट्रिंग, इंट, बूलियन, अन्य स्ट्रक्चर, इस तरह की सूची या स्ट्रिंग कुंजी और इस तरह की वैल्यू वाली डिक्शनरी हों. कोट और नई लाइनों को स्ट्रिंग में एस्केप किया जाता है. उदाहरण:
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"}}}.
काम नहीं करने वाले:
to_proto
string DefaultInfo.to_proto()अब सेवा में नहीं है. इस एपीआई के इस्तेमाल पर रोक लगा दी गई है और इसे जल्द ही हटा दिया जाएगा. कृपया इस पर भरोसा न करें. यह
---incompatible_struct_has_no_methods
के साथ बंद है. इस फ़्लैग का इस्तेमाल करके पुष्टि करें कि आपका कोड जल्द ही हटा दिया जाएगा. स्ट्रक्चर्ड पैरामीटर से टेक्स्ट मैसेज बनाता है. यह तरीका सिर्फ़ तब काम करता है, जब सभी स्ट्रक्चर एलिमेंट (बार-बार) स्ट्रिंग, इंट, बूलियन, अन्य स्ट्रक्चर या इस तरह की सूची या निर्देशों की हों. कोट और नई लाइनों को स्ट्रिंग में एस्केप किया जाता है. स्ट्रक्टर कुंजियों को क्रम से लगाया जाता है. उदाहरण:
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) का इस्तेमाल करें.