আমি পাইথন অ্যাপ্লিকেশন থেকে একটি সি লাইব্রেরি কল করতে চাই। আমি পুরো এপিআই लपेटতে চাই না, কেবলমাত্র আমার ক্ষেত্রে প্রাসঙ্গিক ফাংশন এবং ডেটাটাইপ। আমি এটি দেখতে হিসাবে, আমার তিনটি পছন্দ আছে:
- সিতে একটি প্রকৃত এক্সটেনশন মডিউল তৈরি করুন সম্ভবত ওভারকিল, এবং আমি এক্সটেনশন রাইটিং শেখার ওভারহেড এড়াতে চাই।
- সি লাইব্রেরি থেকে পাইথনে প্রাসঙ্গিক অংশগুলি প্রকাশ করতে সাইথন ব্যবহার করুন ।
ctypes
বাহ্যিক গ্রন্থাগারের সাথে যোগাযোগ করার জন্য পাইথনে পুরো কাজটি করুন ।
আমি নিশ্চিত না যে 2) বা 3) আরও ভাল পছন্দ কিনা। 3 এর সুবিধাটি ctypes
হ'ল এটি স্ট্যান্ডার্ড লাইব্রেরির অংশ, এবং ফলাফলযুক্ত কোডটি খাঁটি পাইথন হবে - যদিও আমি নিশ্চিত না যে সুবিধাটি আসলে কতটা বড়।
উভয় পছন্দ সঙ্গে আরও সুবিধা / অসুবিধা আছে? আপনি কোন পদ্ধতির পরামর্শ দিচ্ছেন?
সম্পাদনা করুন: আপনার সমস্ত জবাবের জন্য ধন্যবাদ, যে কেউ অনুরূপ কিছু করতে চাইছে তাদের জন্য তারা একটি ভাল সংস্থান সরবরাহ করে। অবশ্যই, সিদ্ধান্তটি এখনও একক মামলার জন্য নেওয়া দরকার — এমন কোনও উত্তর নেই "এই সঠিক জিনিস" সাজানোর উত্তর। আমার নিজের ক্ষেত্রে, আমি সম্ভবত টাইপগুলি নিয়ে যাব, তবে আমি অন্য কোনও প্রকল্পে সিথন চেষ্টা করার জন্যও অপেক্ষা করছি।
একক সত্য উত্তর না থাকায় একটি গ্রহণ করা কিছুটা স্বেচ্ছাচারী; আমি ফোগলবার্ডের উত্তরটি বেছে নিয়েছি কারণ এটি সিটিপস সম্পর্কে কিছু ভাল অন্তর্দৃষ্টি দেয় এবং এটি বর্তমানে সর্বাধিক-ভোট প্রাপ্ত উত্তরও। তবে, আমি একটি ভাল ওভারভিউ পেতে সমস্ত উত্তর পড়তে পরামর্শ দিই।
আবার ধন্যবাদ.