Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में संरचना मॉड्यूल

इस ट्यूटोरियल में, हम स्ट्रक्चर . के बारे में जानेंगे मापांक। आइए ट्यूटोरियल में गोता लगाएँ।

मॉड्यूल संरचना पायथन . के मूल डेटा प्रकारों को परिवर्तित करने के लिए उपयोग किया जाता है बाइट्स की स्ट्रिंग . में और इसके विपरीत। हमें इसे स्थापित करने की आवश्यकता नहीं है। यह एक अंतर्निहित मॉड्यूल है जो पायथन3 . में उपलब्ध है ।

संरचना मॉड्यूल सी भाषाओं से संबंधित है। हमें struct . के साथ काम करने के लिए विभिन्न डेटा प्रकारों का प्रतिनिधित्व करने के लिए C में उपयोग किए गए नोटेशन को जानना होगा मापांक। आइए उनमें से कुछ को देखें।

<वें>चरित्र प्रारूपित करें
डेटा प्रकार
int मैं
चार सी
स्ट्रिंग s
फ्लोट f

आइए देखें कि पायथन डेटा प्रकारों को बाइट्स में कैसे परिवर्तित किया जाए।

struct.pack()

विधि struct.pack() डेटा प्रकारों को बाइट्स में बदलने के लिए उपयोग किया जाता है। पहली स्ट्रिंग के आधार पर इसमें कई तर्क होते हैं।

हमें उपरोक्त तालिका में उल्लिखित प्रारूप वर्णों के साथ पहली स्ट्रिंग को पास करना होगा। हम अपनी इच्छानुसार कोई भी तर्क पारित कर सकते हैं। आइए कुछ उदाहरण देखें।

  • struct.pack('14s i', b'tutorialspoint', 2020)
  • struct.pack('i i f 3s', 1, 2, 3.5, b'abc')

आइए उपरोक्त उदाहरणों को बाइट्स में बदलें।

उदाहरण

# importing the struct module
import struct
# converting into bytes
print(struct.pack('14s i', b'Tutorialspoint', 2020))
print(struct.pack('i i f 3s', 1, 2, 3.5, b'abc'))

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

b'Tutorialspoint\x00\x00\xe4\x07\x00\x00'
b'\x01\x00\x00\x00\x02\x00\x00\x00\x00\x00`@abc'

struct.unpack()¶

हमारे पास एक और तरीका है struct.unpack() जो बाइट्स को मूल पायथन डेटा प्रकारों में परिवर्तित करता है। इसमें दो तर्क लगते हैं, पहला pack() . के समान है विधि और दूसरा struct.pack() . का परिणाम है विधि।

विधि struct.unpack() हमेशा एक टपल लौटाता है।

उदाहरण

# importing the struct module
import struct
# converting into bytes
converted_bytes = struct.pack('14s i', b'Tutorialspoint', 2020)
# converting into Python data types
print(struct.unpack('14s i', converted_bytes))

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

(b'Tutorialspoint', 2020)

निष्कर्ष

यदि आपको ट्यूटोरियल में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


  1. pyqrcode मॉड्यूल का उपयोग करके पायथन क्यूआर कोड उत्पन्न करता है?

    एक क्यूआर कोड में एक सफेद पृष्ठभूमि पर एक वर्ग ग्रिड में व्यवस्थित काले वर्ग होते हैं, जिन्हें एक इमेजिंग डिवाइस जैसे कैमरा द्वारा पढ़ा जा सकता है। यह कई वाणिज्यिक ट्रैकिंग अनुप्रयोगों और मोबाइल फोन उपयोगकर्ताओं के उद्देश्य से विभिन्न अनुप्रयोगों के लिए भुगतान और वेबसाइट लॉगिन आदि के लिए व्यापक रूप

  1. पायथन गेटपास मॉड्यूल

    पायथन के मानक पुस्तकालय के गेटपास मॉड्यूल में दो कार्य परिभाषित हैं। वे तब उपयोगी होते हैं जब किसी टर्मिनल आधारित एप्लिकेशन को केवल उपयोगकर्ता क्रेडेंशियल्स को मान्य करने के बाद ही निष्पादित करने की आवश्यकता होती है। गेटपास () यह फ़ंक्शन उपयोगकर्ता को पासवर्ड दर्ज करने के लिए प्रेरित करता है। डिफ़ॉ

  1. मैं एक पायथन मॉड्यूल को कैसे अनलोड (पुनः लोड) करूं?

    फ़ंक्शन रीलोड (मॉड्यूलनाम) पहले लोड किए गए मॉड्यूल को फिर से लोड करता है (यह मानते हुए कि आपने इसे स्क्रिप्ट से बाहर निकले बिना सिंटैक्स importmoduleName के साथ लोड किया है। यह संवादात्मक उपयोग के लिए है, जहां आपने संपादित किया है एक मॉड्यूल के लिए स्रोत फ़ाइल और पायथन को छोड़कर और इसे फिर से शुरू क