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

प्रोटोकॉल मैसेज को प्रोसेस करने के लिए एक मॉड्यूल.

पैसे चुकाकर बने सदस्य

encode_text

string ProtoModule.encode_text(x)

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

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

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

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

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 ज़रूरी