কম্পিউটার

পাইথনে struct মডিউল


এই টিউটোরিয়ালে, আমরা struct সম্পর্কে শিখব মডিউল আসুন টিউটোরিয়ালে ডুব দেওয়া যাক।

মডিউল struct Python-এর নেটিভ ডেটা টাইপ রূপান্তর করতে ব্যবহৃত হয় বাইটের স্ট্রিং-এ এবং বিপরীতভাবে. আমাদের এটি ইনস্টল করতে হবে না। এটি Python3-এ উপলব্ধ একটি অন্তর্নির্মিত মডিউল .

স্ট্রাকট মডিউলটি সি ভাষার সাথে সম্পর্কিত। struct এর সাথে কাজ করার জন্য আমাদের বিভিন্ন ডেটা টাইপ উপস্থাপন করতে C-তে ব্যবহৃত স্বরলিপিগুলি জানতে হবে মডিউল আসুন তাদের কিছু দেখি।

ডেটার প্রকার ফর্ম্যাট অক্ষর
int i
চার c
স্ট্রিং 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')

উপরের উদাহরণগুলোকে বাইটে রূপান্তর করা যাক।

উদাহরণ

# struct মডিউল আমদানি করা struct# বাইটপ্রিন্টে রূপান্তর করা হচ্ছে 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 মডিউল আমদানি করা struct# রূপান্তর করে bytesconverted_bytes =struct.pack('14s i', b'Tutorialspoint', 2020)# পাইথন ডেটা টাইপপ্রিন্টে রূপান্তর করা (struct.unpack('14s i', converted_bytes)) 

আউটপুট

আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

(b'Tutorialspoint', 2020)

উপসংহার

টিউটোরিয়ালটিতে আপনার কোন সন্দেহ থাকলে, মন্তব্য বিভাগে উল্লেখ করুন।


  1. পাইথন pyqrcode মডিউল ব্যবহার করে QR কোড তৈরি করে?

  2. পাইথন গেটপাস মডিউল

  3. কিভাবে একটি পাইথন মডিউল লিখতে হয়?

  4. আমি কিভাবে একটি পাইথন মডিউল আনলোড (পুনঃলোড) করব?