การเรียกใช้ฟังก์ชัน C จาก Python

บล็อก

การเรียกใช้ฟังก์ชัน C จาก Python

เผยแพร่ครั้งแรกที่ https://www.geeksforgeeks.org

ขั้นแรก มาเขียนฟังก์ชันง่ายๆ โดยใช้ C และสร้างไลบรารีที่ใช้ร่วมกันของไฟล์ สมมติว่าชื่อไฟล์คือ function.c



// if number is 0, do not perform any operation. return 0; else // if number is power of 2, return 1 else return 0 num & (num - 1) == 0 ? return 1 : return 0

}






รวบรวมสิ่งนี้:



int myFunction(int num) { if (num == 0) 
|_+_|

การใช้ไลบรารี ctypes (อินเทอร์เฟซฟังก์ชันต่างประเทศ) เพื่อเรียกใช้ฟังก์ชัน C จาก Python



คำสั่งด้านบนจะสร้างไลบรารีที่ใช้ร่วมกันที่มีชื่อ libfun.so . ทีนี้มาดูวิธีใช้งานมันใน python กัน ใน python เรามีหนึ่งไลบรารีที่เรียกว่า ctypes การใช้ไลบรารีนี้เราสามารถใช้ฟังก์ชัน C ใน python ได้






สมมติว่าชื่อไฟล์คือ function.py .

cc -fPIC -shared -o  libfun.so  function.c  

ขอบคุณที่อ่าน

หากคุณชอบโพสต์นี้ แบ่งปันกับเพื่อนการเขียนโปรแกรมของคุณ!

ติดตามเราได้ที่ Facebook | ทวิตเตอร์

อ่านเพิ่มเติม

Python Tutorial - การเขียนโปรแกรม Python GUI - ตัวอย่าง Python GUI (Tkinter Tutorial)

Walk-Through โปรเจ็กต์แมชชีนเลิร์นนิงแบบสมบูรณ์ใน Python

บทช่วยสอน Python: การประมวลผลภาพด้วย Python (โดยใช้ OpenCV)

#python #ฟังก์ชั่น