কম্পিউটার টিউটোরিয়াল

এক পাইথন মডিউল অন্য মডিউল কল না কর सके এমনভাবে বাধা দেওয়া

আপনি "স্যান্ডবক্সড পাইথন" (Sandboxed Python) ব্যবহার করতে পারেন। একটি "স্যান্ডবক্সড পাইথন" আপনাকে মডিউল অনুমতি দেওয়া বা নিষিদ্ধ করা, এক্সিকিউশন স্লাইস সীমাবদ্ধ করা, নেটওয়ার্ক ট্রাফিক অনুমতি বা অস্বীকার করা, ফাইলসিস্টেম অ্যাক্সেস একটি নির্দিষ্ট ডিরেক্টরিতে সীমাবদ্ধ করা (যাকে "/" হিসেবে ফ্লোট করা হয়), ইত্যাদি করতে দেয়। এটি "রিস্ট্রিক্টেড এক্সিকিউশন" (RestrictedExecution) নামেও পরিচিত। পাইথনে স্যান্ডবক্সিং বাস্তবায়নের অনেক উপায় আছে। আপনি CPython রানটাইম মডিফাই করতে পারেন, অন্য রানটাইম ব্যবহার করতে পারেন, অপারেটিং সিস্টেমের সাপোর্ট ব্যবহার করতে পারেন, ইত্যাদি। স্যান্ডবক্সিং সম্পর্কে আরও জানতে: https://wiki.python.org/moin/SandboxedPython

PyPI-এ RestrictedPython (https://pypi.python.org/pypi/RestrictedPython) নামক একটি প্যাকেজ আছে যা পাইথন ভাষার একটি ডিফাইনড সাবসেট যা একটি প্রোগ্রাম ইনপুটকে একটি বিশ্বস্ত এনভায়রনমেন্টে প্রদান করার অনুমতি দেয়। RestrictedPython একটি স্যান্ডবক্স সিস্টেম বা সিকিউর এনভায়রনমেন্ট নয়, কিন্তু এটি একটি বিশ্বস্ত এনভায়রনমেন্ট ডিফাইন করতে এবং সেটির ভেতরে আস্থাহীন কোড এক্সিকিউট করতে সাহায্য করে।

  1. পাইথন মডিউল আনলোড (রিলোড) করা

  2. পাইথন মডিউল থেকে একটি ফাংশন ইমপোর্ট করা

  3. পাইথন মডিউল কীভাবে কাজ করে?

  4. পাইথন মডিউল কমান্ড লাইন থেকে কল করা