কম্পিউটার

পাইথন নেমস্পেসড প্যাকেজগুলির সাথে প্রোগ্রামগুলি কীভাবে বিকাশ করবেন?


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

Package-1/namespace/__init__.py
Package-1/namespace/module1/__init__.py
Package-2/namespace/__init__.py
Package-2/namespace/module2/__init__.py
the end-user can import namespace.module1 and import namespace.module2.

পাইথন 3.3-এ, আপনাকে কিছু করতে হবে না, শুধু আপনার নেমস্পেস প্যাকেজ ডিরেক্টরিতে কোনো __init__.py রাখবেন না এবং এটি কাজ করবে। কারণ পাইথন ৩.৩ অন্তর্নিহিত নেমস্পেস প্যাকেজ প্রবর্তন করে।

On older versions, there's a standard module, called pkgutil, with which you can 'append' modules to a given namespace. You should put those two lines in both Package-1/namespace/__init__.py and Package-2/namespace/__init__.py:
from pkgutil import extend_path
__path__ = extend_path(__path__, __name__)

এটি প্যাকেজের __path__ sys.path-এর ডিরেক্টরির সমস্ত সাবডিরেক্টরি প্যাকেজের নামানুসারে যোগ করবে। এর পরে আপনি 2টি প্যাকেজ আলাদাভাবে বিতরণ করতে পারেন এবং পাইথন নেমস্পেসযুক্ত প্যাকেজগুলিকে লিভারেজ করতে পারেন৷


  1. বোকেহ (পাইথন) এর চিত্রগুলির সাথে কীভাবে কাজ করবেন?

  2. কিভাবে পাইথনে একটি গেম বিকাশ করবেন?

  3. কিভাবে পাইথন দিয়ে মাইক্রোসফট ওয়ার্ড পড়তে হয়?

  4. পাইথনের সাথে API ফলাফলগুলি কীভাবে ভিজ্যুয়ালাইজ করবেন