পাইথনকে লাইবমেজিকের সাথে সম্পর্কিত করে
এই বিষয়ে সমস্ত পৃথক উত্তর খুব বিভ্রান্তিকর, তাই আমি আশা করি যে লিবারম্যাজিকের বিভিন্ন বাইন্ডিংয়ের এই সংক্ষিপ্ত বিবরণটি দিয়ে আরও কিছুটা স্পষ্টতা দিব। এর আগে মাম্মডোরি উপলব্ধ বিকল্পটি তালিকাভুক্ত একটি সংক্ষিপ্ত উত্তর দিয়েছিল ।
libmagic
কোনও ফাইল মাইম-টাইপ নির্ধারণ করার সময়, পছন্দসই সরঞ্জামটি সহজভাবে বলা হয় file
এবং এর ব্যাক-এন্ড বলা হয় libmagic
। (দেখুন প্রকল্পের হোম পৃষ্ঠাটি )) প্রকল্পটি একটি বেসরকারী সিভিএস-সংগ্রহস্থলে তৈরি করা হয়েছে তবে গিথুবটিতে কেবল পঠনযোগ্য গিট মিরর রয়েছে ।
এখন এই সরঞ্জামটি, যা আপনার প্রয়োজন হবে যদি আপনি পাইথনের সাথে কোনও লিবমাজিক বাইন্ডিং ব্যবহার করতে চান তবে ইতিমধ্যে এটির নিজস্ব পাইথন বাইন্ডিং রয়েছে file-magic
। তাদের জন্য অনেক ডেডিকেটেড ডকুমেন্টেশন নয়, কিন্তু আপনি সবসময় সি-লাইব্রেরির man পৃষ্ঠা কটাক্ষপাত আছে করুন: man libmagic
। মৌলিক ব্যবহারের বর্ণনা দেওয়া আছে রিডমি ফাইলটিতে :
import magic
detected = magic.detect_from_filename('magic.py')
print 'Detected MIME type: {}'.format(detected.mime_type)
print 'Detected encoding: {}'.format(detected.encoding)
print 'Detected file type name: {}'.format(detected.name)
এগুলি ছাড়াও আপনি ব্যবহার করে কোনও Magic
অবজেক্ট তৈরি করে লাইব্রেরিটি ব্যবহার করতে পারেনmagic.open(flags)
উদাহরণ ফাইলে যেমন দেখানো হয়েছে তেমন ।
টোভোটুও এবং ইওআর 2 সান উভয়ই সরঞ্জামটিতেfile-magic
অন্তর্ভুক্ত এই বাইন্ডিংগুলি ব্যবহার করে file
। তারা ভুল করে ধরে নিয়েছে, তারা python-magic
প্যাকেজটি ব্যবহার করছে । এটি ইঙ্গিত করে বলে মনে হচ্ছে, যদি উভয়ই file
এবংpython-magic
ইনস্টল করা, পাইথন মডিউল magic
সাবেক এক বোঝায়।
পাইথন-জাদু
এটি সেই লাইব্রেরি যা সাইমন জিম্মারম্যান তার উত্তরে কথা বলেছে এবং এটি ক্লাড কোলম্ব পাশাপাশি নিয়োগ করেছে বিদেশী Suave থেকে ।
filemagic
বিঃদ্রঃ : এই প্রকল্পটি সর্বশেষ 2013 সালে আপডেট হয়েছিল!
একই সি-এপিআই ভিত্তিক হওয়ার কারণে, এই লাইব্রেরির file-magic
অন্তর্ভুক্তের সাথে কিছু মিল রয়েছে libmagic
। এটি কেবল মাম্মাদুরি দ্বারা উল্লেখ করা হয়েছে এবং অন্য কোনও উত্তর এটি নিয়োগ করে না।