xml2py - ออนไลน์ใน Cloud

นี่คือคำสั่ง xml2py ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


h2xml - แปลงไฟล์ส่วนหัวเป็นตัวกลาง XML
xml2py.xmlXNUMXpy - แปลงตัวกลาง XML เป็นอินเทอร์เฟซ Python ctypes

เรื่องย่อ


h2xml รวมไฟล์ -ตัวเลือก] -o ไฟล์ outputxml
xml2py.xmlXNUMXpy ไฟล์ xml -ตัวเลือก] -o เอาต์พุตไพไฟล์

DESCRIPTION


ctypeslib เป็นโปรแกรมสร้างโค้ด Python ที่สามารถแปลงไฟล์ส่วนหัว C เป็นไฟล์ xml
(โดยใช้ gccxml) แล้วแปลง xmlfiles เป็นโมดูล Python ซึ่งกำหนด ctypes
อินเทอร์เฟซไปยังไลบรารี C ที่เกี่ยวข้อง

Ctypeslib ไม่ใช่ ctypes Ctypes รวมอยู่ใน Python 2.5+ และเป็นส่วนเสริมสำหรับ lower
รุ่นในขณะที่ ctypeslib เป็นโปรแกรมเสริมที่รู้จักกันน้อยกว่าซึ่งเขียนโดยผู้เขียน ctypes ถ้าคุณ
ใช้ ctypes มาก และเบื่อกับการตั้งค่า argtypes และ restype ใหม่ของฟังก์ชันที่เรียกว่า
คุณควรดูเป็น ctypeslib Ctypeslib ยังสามารถตั้งค่าชนิดข้อมูลและโครงสร้างจาก
ไฟล์ส่วนหัว C โดยอัตโนมัติ

h2xml และ xml2py.xmlXNUMXpy เป็นสคริปต์ส่วนต่อประสานกับผู้ใช้ของ ctypeslib h2xml แปลงส่วนหัว C
ไฟล์เป็นตัวกลาง xml (โดยใช้ gccxml) and xml2py.xmlXNUMXpy แปลงตัวกลางเหล่านี้เป็น
ไฟล์ไพทอน อย่างน้อยที่สุด คุณสามารถสร้างประเภท C ได้โดยอัตโนมัติ
(โครงสร้าง ฯลฯ) ในคำจำกัดความของ ctypes ด้วยตัวเลือกเพิ่มเติม คำจำกัดความของมาโครสามารถเป็น
ขยายและไฟล์ Python เอาต์พุตสามารถเชื่อมโยงโดยอัตโนมัติ (โดยใช้ ctypes) กับ
ห้องสมุด C ที่เกี่ยวข้อง

ตัวอย่างที่สั้นที่สุดคือ:

h2xml ส่วนหัว.h -o out_c.xml
xml2py.xmlXNUMXpy out_c.xml -o out_c.py

ในการรับสัญลักษณ์ตัวประมวลผลล่วงหน้า คุณต้องใช้ -c ตั้งค่าสถานะเป็น h2xml. เพื่อเชื่อมโยงโดยอัตโนมัติ
ไปยังไลบรารี C ผ่าน ctypes คุณต้องส่งไลบรารีที่เกี่ยวข้องไปที่ xml2py.xmlXNUMXpy กับ -l
ห้องสมุด.

OPTIONS


h2xml ตัวเลือก:

-h, --ช่วยด้วย
แสดงข้อความช่วยเหลือสั้น ๆ

-q, --เงียบ

-D ชื่อ[=VALUE]
มาโครเพื่อกำหนด

-U ชื่อ
มาโครที่จะกำหนด

-I DIRECTORY
เพิ่มเติมรวมถึงไดเรกทอรี

-o ไฟล์ XML
ชื่อไฟล์เอาต์พุต XML

-c, --cpp-สัญลักษณ์
พยายามหา #define สัญลักษณ์ - อาจทำให้คอมไพเลอร์ผิดพลาด ดังนั้นจึงปิดโดย
ค่าเริ่มต้น.

-k ไม่ลบไฟล์ชั่วคราวที่สร้างขึ้น (มีประโยชน์สำหรับการค้นหาปัญหา)

xml2py.xmlXNUMXpy ตัวเลือก:

-h, --ช่วยด้วย
แสดงข้อความช่วยเหลือนี้และออก

-c รวมตำแหน่งไฟล์ต้นฉบับในความคิดเห็น

-d รวมเอกสารที่มีต้นแบบ C และตำแหน่งไฟล์ต้นทาง

-k ประเภทประเภท
ชนิดของคำอธิบายประเภทที่จะรวม: d = #defines, e = การแจงนับ, f =
ฟังก์ชั่น s = โครงสร้าง t = typedefs

-l ทล
ห้องสมุดเพื่อค้นหาฟังก์ชั่นที่ส่งออก

-o เอาท์พุท
ชื่อไฟล์เอาท์พุต (หากไม่ได้ระบุ จะใช้เอาต์พุตมาตรฐาน)

-r การแสดงออก
นิพจน์ทั่วไปสำหรับสัญลักษณ์ที่จะรวม (ถ้าไม่ใช่สัญลักษณ์หรือ
มีการระบุนิพจน์ทุกอย่างจะถูกรวมไว้)

-s SYMBOL
สัญลักษณ์ที่จะรวม (ถ้าไม่ใช่สัญลักษณ์หรือนิพจน์
ระบุทุกอย่างจะรวม)

-v เอาต์พุตแบบละเอียด

-w เพิ่ม windows dll มาตรฐานทั้งหมดลงในรายการ dll ที่ค้นหา

-m โมดูล
โมดูล Python ที่มีสัญลักษณ์ซึ่งจะถูกนำเข้าแทน
สร้าง

--พรีโหลด=DLL
dll ที่จะโหลดก่อนอื่น ๆ ทั้งหมด (เพื่อแก้ไขสัญลักษณ์)

ตัวอย่าง


โปรดดูที่ /usr/share/doc/python-ctypeslib/examples.Debian สำหรับตัวอย่างและคำอธิบาย

ใช้ xml2py ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด