ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

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

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

นี่คือคำสั่ง ctypeslib ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ 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 สำหรับตัวอย่างและคำอธิบาย

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


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad