Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

วิธีห่อหุ้ม (wrap) ออบเจกต์ Python ใน C/C++

ใช้ Boost Python Library เพื่อห่อหุ้มออบเจกต์ Python ใน C/C++

Boost Python Library

เฟรมเวิร์กเชื่อมต่อ Python และ C++ ช่วยเปิดเผยคลาส ฟังก์ชัน ออบเจกต์ C++ ให้ Python ใช้งาน และในทางกลับกัน ไม่ต้องใช้เครื่องมือพิเศษ ใช้คอมไพเลอร์ C++ ธรรมดา ออกแบบมาเพื่อห่อหุ้มอินเทอร์เฟซ C++ แบบ non-intrusive ไม่ต้องแก้โค้ด C++ เดิม เหมาะกับการเปิดเผยไลบรารีภายนอกให้ Python ใช้งาน ใช้ metaprogramming ลดความซับซ้อนของ syntax ทำให้โค้ดห่อหุ้มอ่านง่ายเหมือนภาษากำหนดอินเทอร์เฟซ (IDL)