পসিক্স মডিউলটি ইউনিক্স পরিবেশে কাজ করে। এটি অপারেটিং সিস্টেম কার্যকারিতা প্রদান করে।
আমরা সরাসরি এই মডিউল আমদানি করা উচিত নয়. আমরা os মডিউল ব্যবহার করতে পারি। ওএস মডিউলটি ইউনিক্স-এ পসিক্স মডিউলের সুপারসেট হিসেবে কাজ করে। নন-ইউনিক্স সিস্টেমে পসিক্স পাওয়া যায় না, তবে ওএস কিছু কম কার্যকারিতার সাথে উপলব্ধ।
পজিক্স মডিউল ব্যবহার করতে, আমাদের এটি ব্যবহার করে আমদানি করা উচিত।
import posix
POSIX মডিউলে বিভিন্ন পদ্ধতি এবং ধ্রুবক রয়েছে।
ধ্রুবক posix.environ
পরিবেশ একটি অভিধান বস্তু। এটি কী এবং মান ধারণ করে। ইউনিক্সের জন্য কী এবং মানগুলি বাইট টাইপের। উদাহরণস্বরূপ, environ[b’HOME’] সিস্টেমের হোম ডিরেক্টরি দেখাবে।
যদি আমরা এই অভিধানে কিছু এন্ট্রি পরিবর্তন করি, তাহলে এটি প্রভাব ফেলবে না, অন্যান্য পদ্ধতির যুক্তি যেমন execv(), popen() ইত্যাদি। পরিবেশ পরিবর্তন করতে, আমাদের execve() পদ্ধতিতে এনভায়রন পাস করতে হবে। অন্যথায় সিস্টেম() বা popen() পদ্ধতির জন্য কমান্ড স্ট্রিং-এ পরিবর্তনশীল অ্যাসাইনমেন্ট এবং এক্সপোর্ট স্টেটমেন্ট যোগ করুন।
পদ্ধতি posix.open(file_name, mode)
POSIX open() পদ্ধতি স্থানীয় ডিস্ক থেকে একটি ফাইল খুলতে পারে। এটি একটি ফাইল বর্ণনাকারী প্রদান করে। যখন একটি ফাইল বর্ণনাকারী বন্ধ করা হয়, ওপেন() পদ্ধতিটি একটি নতুন ফাইলের জন্য আবার একই বর্ণনাকারী ব্যবহার করে।
পদ্ধতি posix.read(file_descriptor, size)
ফাইল বর্ণনাকারী ব্যবহার করে ফাইলের বিষয়বস্তু পড়ার জন্য read() পদ্ধতি ব্যবহার করা হয়। এটি পড়ার সর্বোচ্চ সীমাও লাগে। আমরা ডিরেক্টরিটি নির্দিষ্ট করতে পারি, কিন্তু যদি এটি কোনটি না হয় তবে পদ্ধতিটি বর্তমান ডিরেক্টরি নির্বাচন করবে৷
৷উদাহরণ কোড
import posix fruit_fd = posix.open("fruits", 0) print(fruit_fd) #The File Descriptor val = posix.read(fruit_fd, 512) print(val) print("The Home Directory: " + str(posix.environ[b'HOME']))
আউটপুট
$ python3 posix_example.py 3 b'Mango\nOrange\nBanana\nApple\nGuava\nGrape\nRaspberry\nBlueberry\nPineapple\nWatermelon\n' The Home Directory: b'/home/unix_user