الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Pymagic

بدأه ahmed_youssef في 16 أبريل 2009 · 2 رد · 855 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بعد انهاء فصل ال FFI من RWH وقراية libghc-magic افتكرت ان بايثون كمان ليها FFL وهى ctypes فليه لأ ؟ كتبت واحد كامل لبايثون بالإعتماد على ctypes -بالمناسبة بردو ctypes مستخدمه مع pyinotify-

على كل حال pymagic بتشمل كل الثوابت الموجودة فى magic.h وبتكشف الدوال الآتيه

 magic_t magic_open(int);
 void magic_close(magic_t);

 const char *magic_file(magic_t, const char *);
 const char *magic_descriptor(magic_t, int);
 const char *magic_buffer(magic_t, const void *, size_t);

 const char *magic_error(magic_t);
 int magic_setflags(magic_t, int);

 int magic_load(magic_t, const char *);
 int magic_compile(magic_t, const char *);
 int magic_check(magic_t, const char *);
 int magic_errno(magic_t);

مثال مباشر على الإستخدام للحج ستورم

http://www.linuxac.org/forum/showpost.php?...mp;postcount=11

xmonader@xmonader-desktop:~$ pymagic.py twitter.xml 
twitter.xml: XML 
xmonader@xmonader-desktop:~$ pymagic.py VirtualTerminal.pyc 
VirtualTerminal.pyc: python 2.5 byte-compiled 
xmonader@xmonader-desktop:~$ pymagic.py Allison-Iraheta-2009-03-10.mp3 
Allison-Iraheta-2009-03-10.mp3: Audio file with ID3 version 2.3, MP3 encoding

يستحسن تستخدم guess

 >>> F="/home/xmonader/Allison-Iraheta-2009-03-10.mp3"
 >>> guess(F)
 'Audio file with ID3 version 2.3, MP3 encoding'

للتحميل

https://sourceforge.net/projects/pymagic/

اى تعليقات او ملاحظات ؟

هتجد جزء من ال man page الخاصة ب libmagic فى هيدر pymagic بيشمل كل function ووظيفتها والريترن والبرمترز

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 16 أبريل 2009 في 02:02

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#2

اتمنى لو فى كل مقالة تحدد مستوى القارئ

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

لإستخدام pymagic القارئ مش محتاج غيرimport pymagic :P بس ويقرا وصف كل function

لفهم pymagic القارئ مش محتاج غير انه يقرا ال man page ويشوف كل function ووظيفتها ويشوف ازاى بنستخدم ctypes لتمثيلها كreturn و parameters

اى مشاكل فى الجزئيتين اكون سعيد بتوضيحها :)

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 16 أبريل 2009 في 10:47

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader