عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

xml2py - عبر الإنترنت في السحابة

قم بتشغيل xml2py في مزود استضافة OnWorks المجاني عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر xml2py الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


h2xml - تحويل ملفات الرأس إلى وسيطة XML
xml2py - تحويل وسيطة XML إلى واجهة Python ctypes

موجز


h2xml تشمل ملف ... [الخيارات] -o com.outputxmlfile
xml2py com.xmlfile ... [الخيارات] -o الإخراج

الوصف


سيتيبسليب هو منشئ كود Python قادر على تحويل ملفات رأس C إلى ملفات xml
(باستخدام gccxml) ، ثم تحويل ملفات xml إلى وحدات Python النمطية التي تحدد ctypes
واجهة لمكتبة C المقابلة.

Ctypeslib ليس ctypes. يتم تضمين Ctypes في Python 2.5+ وكإضافة للأقل
الإصدارات ، في حين أن ctypeslib هو إضافة أقل شهرة كتبها مؤلف ctypes. اذا أنت
استخدم ctypes كثيرًا وتعبت من تعيين argtypes وإعادة كتابة الوظائف المسماة ،
يجب أن تبحث في ctypeslib. يمكن لـ Ctypeslib أيضًا إعداد أنواع البيانات والهياكل من
ملفات رأس C تلقائيًا.

h2xml و xml2py هي البرامج النصية لواجهة المستخدم لـ ctypeslib. h2xml يحول رأس C
الملفات إلى وسيطة xml (باستخدام com.gccxml) و xml2py يحول هذه الوسطاء إلى
ملفات Python. كحد أدنى ، يمكنك الحصول على إنشاء تلقائي لأنواع C.
(الهياكل ، إلخ) في تعريفات الأنواع. مع خيارات إضافية ، يمكن أن تكون تعريفات الماكرو
موسع ويمكن ربط ملف Python الناتج تلقائيًا (باستخدام ctypes) بامتداد
مكتبة C المقابلة.

المثال الأقصر هو:

h2xml رأس. h -o out_c.xml
xml2py out_c.xml -o out_c.py

للحصول على رموز المعالج المسبق ، يجب عليك استخدام الامتداد -c علم ل h2xml. لربط تلقائيا
إلى مكتبات C عبر الأنواع ، يمكنك تمرير المكتبات ذات الصلة إلى xml2py مع -l
مكتبة.

OPTIONS


h2xml الخيارات:

-h, --مساعدة
إظهار رسالة تعليمات موجزة

-q, --هادئ

-D NAME [= VALUE]
تحديد وحدات الماكرو

-U اسم
لإلغاء تعريف وحدات الماكرو

-I الدليل
تشمل الدلائل الإضافية

-o XMLFILE
اسم ملف الإخراج XML

-c, - رموز CPP
حاول العثور على # تعريف الرموز - قد يؤدي هذا إلى حدوث أخطاء في المترجم ، لذا فقد تم إيقافه
افتراضي.

-k لا تحذف الملفات المؤقتة التي تم إنشاؤها (مفيدة للعثور على المشاكل)

xml2py الخيارات:

-h, --مساعدة
إظهار رسالة المساعدة هذه والخروج

-c تضمين موقع ملف المصدر في التعليقات

-d تشمل الوثائق التي تحتوي على نموذج C وموقع الملف المصدر

-k اكتب نوع
نوع من أوصاف الأنواع التي يجب أن تتضمن: d = # تعريفات ، e = التعدادات ، f =
الدوال ، s = الهياكل ، t = typedefs

-l dlls
مكتبات للبحث عن الوظائف المصدرة

-o OUTPUT
اسم ملف الإخراج (إذا لم يتم تحديده ، فسيتم استخدام الإخراج القياسي)

-r التعبير
التعبير العادي للرموز المراد تضمينها (إذا لم تكن هناك رموز ولا
يتم تحديد التعبيرات ، سيتم تضمين كل شيء)

-s SYMBOL
رمز لتضمينه (إذا لم تكن هناك رموز أو تعبيرات
المحدد ، سيتم تضمين كل شيء)

-v إخراج مطول

-w إضافة كافة dlls القياسية windows إلى قائمة dlls التي تم البحث عنها

-m وحدة
تحتوي وحدة (وحدات) Python على الرموز التي سيتم استيرادها بدلاً من
ولدت

- التحميل المسبق=DLL
dlls ليتم تحميلها قبل كل الآخرين (لحل الرموز)

أمثلة


يرجى الاطلاع على /usr/share/doc/python-ctypeslib/examples.Debian للحصول على أمثلة وشرح.

استخدم xml2py عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad