সম্পাদনা নভেম্বর 2014 (3 বছর পরে):
পাইথন ২.6 এবং ৩.x যথাযথ আপেক্ষিক আমদানি সমর্থন করে, যেখানে আপনি কোনও হ্যাকিং এড়াতে পারবেন। এই পদ্ধতির সাহায্যে আপনি জানেন যে আপনি নিখুঁত আমদানির চেয়ে আপেক্ষিক আমদানি করছেন। '..' এর অর্থ, আমার উপরের ডিরেক্টরিতে যান:
from ..Common import Common
ক্যাভিয়েট হিসাবে, এটি কেবল তখনই কাজ করবে যদি আপনি প্যাকেজের বাইরে থেকে মডিউল হিসাবে অজগরটি চালান । উদাহরণ স্বরূপ:
python -m Proj
আসল হ্যাকি উপায়
এই পদ্ধতিটি এখনও কিছু পরিস্থিতিতে সাধারণত ব্যবহৃত হয়, যেখানে আপনি নিজের প্যাকেজটি কখনও 'ইনস্টল' করেন না। উদাহরণস্বরূপ, এটি জাঙ্গো ব্যবহারকারীদের কাছে জনপ্রিয়।
আপনি কমন / আপনার সিএস.পথে যোগ করতে পারেন (জিনিসগুলি আমদানি করার জন্য পাইথনের পাথগুলির তালিকা):
import sys, os
sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'Common'))
import Common
os.path.dirname(__file__)
কেবলমাত্র আপনার বর্তমান পাইথন ফাইলের ডিরেক্টরি আপনাকে দেয় এবং তারপরে আমরা 'কমন /' ডিরেক্টরিতে নেভিগেট করি এবং 'সাধারণ' মডিউলটি আমদানি করি।