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

Ad


ไอคอน Fav ของ OnWorks

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

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

นี่คือคำสั่ง 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


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

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

  • 1
    Firebird
    Firebird
    Firebird RDBMS นำเสนอคุณสมบัติ ANSI SQL
    & ทำงานบน Linux, Windows &
    หลายแพลตฟอร์ม Unix คุณสมบัติ
    การทำงานพร้อมกันและประสิทธิภาพที่ยอดเยี่ยม
    & พลัง...
    ดาวน์โหลด Firebird
  • 2
    Kompozer
    Kompozer
    KompoZer เป็นโปรแกรมแก้ไข HTML wysiwyg โดยใช้
    ฐานโค้ด Mozilla Composer เนื่องจาก
    การพัฒนาของ Nvu ถูกหยุดลง
    ในปี 2005 KompoZer แก้ไขข้อบกพร่องมากมายและ
    เพิ่มเ...
    ดาวน์โหลดโปรแกรม KompoZer
  • 3
    ดาวน์โหลดมังงะฟรี
    ดาวน์โหลดมังงะฟรี
    The Free Manga Downloader (FMD) เป็น
    แอปพลิเคชันโอเพ่นซอร์สที่เขียนใน
    Object-Pascal สำหรับการจัดการและ
    ดาวน์โหลดมังงะจากเว็บไซต์ต่างๆ
    นี่คือกระจก...
    ดาวน์โหลด Manga Downloader ฟรี
  • 4
    Aetbootin
    Aetbootin
    UNetbootin ช่วยให้คุณสร้างบูตได้
    ไดรฟ์ USB สดสำหรับ Ubuntu, Fedora และ
    การกระจาย Linux อื่น ๆ ที่ไม่มี
    เขียนซีดี มันทำงานบน Windows, Linux,
    และ ...
    ดาวน์โหลด UNetbootin
  • 5
    โดลิบาร์ ERP - CRM
    โดลิบาร์ ERP - CRM
    Dolibarr ERP - CRM ใช้งานง่าย
    แพ็คเกจซอฟต์แวร์โอเพ่นซอร์ส ERP และ CRM
    (รันด้วยเว็บเซิร์ฟเวอร์ php หรือ as
    ซอฟต์แวร์แบบสแตนด์อโลน) สำหรับธุรกิจ
    ฐานราก...
    ดาวน์โหลด Dolibarr ERP - CRM
  • 6
    ไคลเอนต์ sqirreL SQL
    ไคลเอนต์ sqirreL SQL
    SQuirreL SQL Client คือ SQL . แบบกราฟิก
    ไคลเอนต์ที่เขียนด้วย Java ที่จะอนุญาต
    ให้คุณดูโครงสร้างของ JDBC
    ฐานข้อมูลที่สอดคล้อง เรียกดูข้อมูลใน
    โต๊ะ...
    ดาวน์โหลดไคลเอนต์ sqirreL SQL
  • เพิ่มเติม»

คำสั่ง Linux

Ad