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

Ad


ไอคอน Fav ของ OnWorks

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

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

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

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


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

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

  • 1
    เฟซแทร็กนัวร์
    เฟซแทร็กนัวร์
    โปรแกรม headtracking แบบโมดูลาร์นั้น
    รองรับตัวติดตามใบหน้าและตัวกรองหลายตัว
    และเกมโปรโตคอล ในบรรดาผู้ติดตาม
    คือ SM FaceAPI, AIC Inertial Head
    ติดตาม ...
    ดาวน์โหลด facetracknoir
  • 2
    PHP คิวอาร์โค้ด
    PHP คิวอาร์โค้ด
    PHP QR Code เป็นโอเพ่นซอร์ส (LGPL)
    ห้องสมุดสำหรับสร้างรหัส QR,
    บาร์โค้ด 2 มิติ ขึ้นอยู่กับ
    ไลบรารี libqrencode C จัดเตรียม API สำหรับ
    การสร้างบาร์โค้ด QR Code...
    ดาวน์โหลด PHP QR Code
  • 3
    freeciv
    freeciv
    Freeciv เป็นเกมเทิร์นเบสฟรี
    เกมกลยุทธ์แบบผู้เล่นหลายคนซึ่งในแต่ละ
    ผู้เล่นกลายเป็นผู้นำของa
    อารยธรรมต่อสู้เพื่อให้ได้
    เป้าหมายสูงสุด : เป็น...
    ดาวน์โหลด Freeciv
  • 4
    แซนด์บ็อกซ์นกกาเหว่า
    แซนด์บ็อกซ์นกกาเหว่า
    Cuckoo Sandbox ใช้ส่วนประกอบเพื่อ
    ตรวจสอบพฤติกรรมของมัลแวร์ใน
    สภาพแวดล้อมแบบแซนด์บ็อกซ์ แยกได้จาก
    ส่วนที่เหลือของระบบ ให้บริการแบบอัตโนมัติ
    วิเคราะห์เ...
    ดาวน์โหลด Cuckoo Sandbox
  • 5
    LMS-YouTube
    LMS-YouTube
    เล่นวิดีโอ YouTube บน LMS (พอร์ตของ
    Triode ของ YouTbe API v3) นี่คือ
    แอปพลิเคชันที่สามารถดึงข้อมูลได้
    ราคาเริ่มต้นที่
    https://sourceforge.net/projects/lms-y...
    ดาวน์โหลด LMS-YouTube
  • 6
    มูลนิธิการนำเสนอ Windows
    มูลนิธิการนำเสนอ Windows
    มูลนิธิการนำเสนอ Windows (WPF)
    เป็นเฟรมเวิร์ก UI สำหรับสร้าง Windows
    แอปพลิเคชันเดสก์ท็อป WPF รองรับ a
    การพัฒนาแอพพลิเคชั่นในวงกว้าง
    คุณสมบัติ ...
    ดาวน์โหลด Windows Presentation Foundation
  • เพิ่มเติม»

คำสั่ง Linux

Ad