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

पायथन में struct मॉड्यूल


इस ट्यूटोरियल में, हम struct मॉड्यूल के बारे में जानेंगे। आइए ट्यूटोरियल में गोता लगाएं।

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

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

डेटा प्रकारफॉर्मेट कैरेक्टर
inti
charc
strings
floatf

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

struct.pack()

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

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

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

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

उदाहरण

# struct मॉड्यूल आयात करना import struct # बाइट्स में बदलना 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() मेथड हमेशा एक टपल लौटाता है।

उदाहरण

# struct मॉड्यूल आयात करना import struct # बाइट्स में बदलना converted_bytes = struct.pack('14s i', b'Tutorialspoint', 2020) # पायथन डेटा प्रकारों में बदलना print(struct.unpack('14s i', converted_bytes))

आउटपुट

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

(b'Tutorialspoint', 2020)

निष्कर्ष

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

  1. पायथन में pyqrcode मॉड्यूल का उपयोग करके QR कोड जनरेट करें पायथन में pyqrcode मॉड्यूल का उपयोग करके QR कोड जनरेट करें

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

  1. पायथन getpass मॉड्यूल पायथन getpass मॉड्यूल

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

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

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