การเรียกใช้ฟังก์ชัน 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 #ฟังก์ชั่น