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

प्रोटोमॉड्यूल

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

सदस्य

encode_text

string ProtoModule.encode_text(x)

निर्देश के तर्क की एन्कोडिंग को टेक्स्ट फ़ॉर्मैट वाले प्रोटोकॉल मैसेज के तौर पर लौटाता है. डेटा स्ट्रक्चर को बार-बार स्ट्रिंग, इंट्स, फ़्लोट या बूल या निर्देशों, क्रमों और इस तरह के दस्तावेज़ों से बना होना चाहिए.

निर्देश को मैसेज में बदला जाता है. फ़ील्ड, नाम के क्रम में काम करते हैं.

क्रम (जैसे कि सूची या टप्पल) को दोहराए गए फ़ील्ड में बदला जाता है. इसके एलिमेंट, क्रम या निर्देश नहीं होने चाहिए.

'की' और 'वैल्यू' नाम के फ़ील्ड वाले मैसेज को बार-बार होने वाले मैसेज में बदल दिया जाता है. एंट्री को दोहराने (घटाने) के क्रम में भेजा जाता है. शब्द के बटन, स्ट्रिंग, पूर्णांक या बूलियन होने चाहिए और इसके मान, क्रम या निर्देश नहीं होने चाहिए. उदाहरण:

struct(field=123).to_proto()
# field: 123

struct(field=True).to_proto()
# field: true

struct(field=[1, 2, 3]).to_proto()
# field: 1
# field: 2
# field: 3

struct(field='text').to_proto()
# field: "text"

struct(field=struct(inner_field='text')).to_proto()
# field {
#   inner_field: "text"
# }

struct(field=[struct(inner_field=1), struct(inner_field=2)]).to_proto()
# field {
#   inner_field: 1
# }
# field {
#   inner_field: 2
# }

struct(field=struct(inner_field=struct(inner_inner_field='text'))).to_proto()
# field {
#    inner_field {
#     inner_inner_field: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

पैरामीटर

पैरामीटर ब्यौरा
x ज़रूरी