কম্পিউটার

আপনার প্রোগ্রামিং চলাকালীন আপনি কিভাবে একটি প্যাকেজে পাইথন মডিউলগুলিকে গতিশীলভাবে যুক্ত করবেন?


গতিশীলভাবে পাইথন মডিউল আমদানি করতে, আপনি importlib প্যাকেজের import_module(moduleName) ফাংশন ব্যবহার করতে পারেন। আপনার একটি স্ট্রিং হিসাবে moduleName থাকতে হবে। উদাহরণস্বরূপ,

>>> from importlib import import_module
>>> moduleName = "os"
>>> globals()[moduleName] = import_module(moduleName)

আপনি যদি গতিশীলভাবে মডিউলগুলির একটি তালিকা আমদানি করতে চান তবে আপনি এটিকে একটি ফর লুপ থেকেও কল করতে পারেন। উদাহরণস্বরূপ,

>>> import importlib
>>> modnames = ["os", "sys", "math"]
>>> for lib in modnames:
...     globals()[lib] = importlib.import_module(lib)

Globals() কল একটি dict প্রদান করে। আমরা প্রতিটি লাইব্রেরির জন্য lib কী সেট করতে পারি যেহেতু বস্তুটি একটি মডিউল আমদানিতে আমাদের কাছে ফিরে আসে৷

আপনি যদি একটি প্যাকেজ আমদানি করে থাকেন এবং এখন গতিশীলভাবে এর একটি মডিউল আমদানি করতে চান, আপনি এখনও একই ফাংশন ব্যবহার করতে পারেন এবং প্রত্যাশিত ফলাফল পেতে পারেন। আপনি যে মডিউলটি আমদানি করতে চান তার পুরো নাম থাকা উচিত এবং শুধুমাত্র মডিউলের নাম নয়। উদাহরণস্বরূপ,

>>> import importlib
>>> pack = 'datetime'
>>> mod = 'date'
>>> globals()[pack] = importlib.import_module(pack)
>>> globals()[pack + '.' + mod] = importlib.import_module(pack + '.' + mod)

  1. আপনি কীভাবে আপনার প্রোফাইলে নেটওয়ার্ক নিরাপত্তা বিশদ যোগ করবেন?

  2. কীভাবে গতিশীলভাবে অ্যান্ড্রয়েডের ভিউতে ভিউ যুক্ত করবেন?

  3. পাইথন ম্যাটপ্লটলিবে একটি স্ক্রিপ্ট চলমান অবস্থায় পরিসংখ্যানগুলি কীভাবে পরিচালনা করবেন?

  4. কিভাবে পাইথনে Matplotlib আমদানি করবেন?