কম্পিউটার

আমি কিভাবে পাইথনে একটি নামস্থান প্যাকেজ তৈরি করব?


পাইথনে, একটি নেমস্পেস প্যাকেজ আপনাকে বিভিন্ন প্রকল্পের মধ্যে পাইথন কোড ছড়িয়ে দেওয়ার অনুমতি দেয়। আপনি যখন পৃথক ডাউনলোড হিসাবে সম্পর্কিত লাইব্রেরি প্রকাশ করতে চান তখন এটি কার্যকর। উদাহরণস্বরূপ, 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 রাখবেন না এবং এটি কাজ করবে। কারণ পাইথন ৩.৩ অন্তর্নিহিত নেমস্পেস প্যাকেজ প্রবর্তন করে।

পুরানো সংস্করণগুলিতে, pkgutil নামে একটি আদর্শ মডিউল রয়েছে, যার সাহায্যে আপনি একটি প্রদত্ত নামস্থানে মডিউলগুলি 'সংযোজন' করতে পারেন। আপনার এই দুটি লাইন উভয় প্যাকেজে রাখা উচিত।

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. কিভাবে পাইথনে একটি DataFrame তৈরি করবেন?

  2. পাইথনে ভার্চুয়াল পরিবেশ কীভাবে তৈরি করবেন?

  3. কিভাবে পাইথনে একটি অভিধান তৈরি করবেন?

  4. পাইথন ব্যবহার করে পাওয়ারপয়েন্ট ফাইল কিভাবে তৈরি করবেন