xml2py - آنلاین در ابر

این دستور xml2py است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


h2xml - تبدیل فایل های هدر به واسطه های XML
xml2py - تبدیل XML میانی به رابط ctypes پایتون

خلاصه


h2xml شامل فایل ... [گزینه های] -o outputxmlfile
xml2py xmlfile ... [گزینه های] -o outputpyfile

شرح


ctypeslib یک تولید کننده کد پایتون است که قادر به تبدیل فایل های هدر C به فایل های xml است
(با استفاده از gccxml)، و سپس تبدیل فایل های xml به ماژول های پایتون که ctypes را تعریف می کنند.
رابط به کتابخانه C مربوطه.

Ctypeslib ctypes نیست. Ctypes در پایتون 2.5+ و به عنوان یک افزونه برای پایین تر گنجانده شده است
نسخه ها، در حالی که ctypeslib یک افزونه کمتر شناخته شده است که توسط نویسنده ctypes نوشته شده است. اگر شما
از ctypes زیاد استفاده کنید و از تنظیم argtypes و retype توابع فراخوانی خسته شده اید.
شما باید به ctypeslib نگاه کنید. Ctypeslib همچنین می تواند انواع داده ها و ساختارها را تنظیم کند
فایل های هدر C به صورت خودکار.

h2xml و xml2py اسکریپت های رابط کاربری برای ctypeslib هستند. h2xml هدر C را تبدیل می کند
فایل ها را در میانی های xml (با استفاده از gccxml) و xml2py این واسطه ها را به
فایل های پایتون حداقل می توانید ساخت خودکار انواع C را دریافت کنید
(ساختارها و غیره) در تعاریف ctypes. با گزینه های اضافی، تعاریف کلان می تواند باشد
گسترش یافته و فایل پایتون خروجی را می توان به طور خودکار (با استفاده از ctypes) به آن پیوند داد
کتابخانه C مربوطه

مختصرترین مثال این است:

h2xml header.h -o out_c.xml
xml2py out_c.xml -o out_c.py

برای به دست آوردن نمادهای پیش پردازنده، باید از آن استفاده کنید -c پرچم به h2xml. برای پیوند خودکار
به کتابخانه های C از طریق ctypes، باید کتابخانه های مربوطه را به آنها منتقل کنید xml2py با -l
کتابخانه.پس.

OPTIONS


h2xml گزینه ها:

-h, --کمک
نمایش پیام کمک مختصر

-q, --ساکت

-D NAME[=VALUE]
ماکروها برای تعریف

-U نام
ماکروها برای تعریف نشدن

-I دایرکتوری
اضافی شامل دایرکتوری ها می شود

-o XMLFILE
نام فایل خروجی XML

-c, --cpp-symbols
سعی کنید نمادهای #define را پیدا کنید - ممکن است خطاهای کامپایلر ایجاد شود، بنابراین تمام می شود
به طور پیش فرض

-k فایل های موقت ایجاد شده را حذف نکنید (مفید برای یافتن مشکلات)

xml2py گزینه ها:

-h, --کمک
این پیام راهنما را نشان داده و خارج شوید

-c مکان فایل منبع را در نظرات درج کنید

-d شامل رشته های اسنادی حاوی نمونه اولیه C و محل فایل منبع

-k TYPEKIND
نوع توصیفات شامل: d = #defines، e = enumerations، f =
توابع، s = ساختارها، t = typedefs

-l dlls
کتابخانه ها برای جستجوی توابع صادر شده

-o OUTPUT
نام فایل خروجی (اگر مشخص نشده باشد، خروجی استاندارد استفاده خواهد شد)

-r اصطلاح
عبارت منظم برای گنجاندن نمادها (اگر نه نمادها و نه
عبارات مشخص شده است، همه چیز گنجانده خواهد شد)

-s سمبل
نمادی که باید در آن گنجانده شود (اگر هیچ نماد و عباراتی نباشد
مشخص شده است، همه چیز شامل خواهد شد)

-v خروجی پرمخاطب

-w همه dll های استاندارد ویندوز را به لیست dll های جستجو شده اضافه کنید

-m واحد
ماژول(های) پایتون حاوی نمادهایی هستند که به جای آن وارد می شوند
تولید

-- پیش بارگذاری=Dll
dll هایی که قبل از بقیه بارگیری می شوند (برای حل نمادها)

مثال ها


لطفا /usr/share/doc/python-ctypeslib/examples.Debian برای مثال و توضیح

با استفاده از خدمات onworks.net از xml2py آنلاین استفاده کنید



جدیدترین برنامه های آنلاین لینوکس و ویندوز