الانجليزيةالفرنسيةإسباني

تشغيل الخوادم | Ubuntu > | Fedora > |


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 outputxmlfile
xml2py xmlfile ... [الخيارات] -o الإخراج

وصف


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

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

h2xml و xml2py هي البرامج النصية لواجهة المستخدم لـ ctypeslib. h2xml يحول رأس C
الملفات إلى وسيطة xml (باستخدام 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


Ad


Ad