BazelCon 2022, 16 नवंबर से 17 नवंबर तक न्यूयॉर्क में और ऑनलाइन उपलब्ध है.
आज ही रजिस्टर करें!

RunEnvironmentInfo

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
ऐसी कंपनी जिसे एक्ज़ीक्यूटेबल नियमों से लौटाया जा सकता है और जिससे उस एनवायरमेंट को कंट्रोल किया जा सकता है जिसमें एक्ज़ीक्यूटेबल एक्ज़ीक्यूट किया जाता है.

सदस्य

वातावरण

dict RunEnvironmentInfo.environment

स्ट्रिंग कुंजियां और वैल्यू का मैप, जो एनवायरमेंट वैरिएबल और उनकी वैल्यू को दिखाता है. ये तब उपलब्ध होंगे, जब सेवा देने वाली इस कंपनी के टारगेट को टेस्ट करने के तौर पर या रन कमांड के ज़रिए एक्ज़ीक्यूट किया जाएगा.

इनहेरिट_एनवायरमेंट

List RunEnvironmentInfo.inherited_environment

एनवायरमेंट वैरिएबल के नामों का क्रम. ये वैरिएबल, शेल एनवायरमेंट से लिए गए अपने मौजूदा मान के साथ तब उपलब्ध कराए जाते हैं, जब इस प्रोवाइडर को लौटाने वाला टारगेट एक्ज़ीक्यूट किया जाता है, या तो टेस्ट के तौर पर या रन कमांड के ज़रिए. अगर कोई वैरिएबल किसी environment और inherited_environment, दोनों में शामिल है, तो शेल एनवायरमेंट से इनहेरिट की गई वैल्यू को सेट किया जाएगा.

to_json

string RunEnvironmentInfo.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"}}}
.

अब इस्तेमाल में नहीं है: इसके बजाय, json.encode(x) या json.encode_indent(x) का इस्तेमाल करें, जो स्ट्रक्चर के अलावा दूसरी वैल्यू के लिए काम करता है और स्ट्रक्चर्ड फ़ील्ड के नेमस्पेस को खराब नहीं करता है.

to_proto

string RunEnvironmentInfo.to_proto()

अब इस्तेमाल में नहीं है. इस एपीआई का इस्तेमाल बंद कर दिया गया है. इसे जल्द ही हटा दिया जाएगा. कृपया इस पर निर्भर न रहें. यह ---incompatible_struct_has_no_methods के साथ बंद है. इस कोड का इस्तेमाल करके पुष्टि करें कि आपका कोड जल्द ही हटाए जाने के साथ काम करता है या नहीं.
स्ट्रक्चर्ड पैरामीटर से टेक्स्ट मैसेज बनाता है. {0/} स्ट्रिंग में कोट और नई लाइनें छोड़ दी जाती हैं. स्ट्रक्चर्ड बटन को क्रम से लगाया जाता है. उदाहरण:
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
# }

अब इस्तेमाल में नहीं: इसके बजाय प्रोटो.encode_text(x) का इस्तेमाल करें.