Python3e kendi yazdığım C modülunu import etmek

Şöyle yapın:

Once c dosyasını açtıgınız yerde terminal açın ve şu komutu verin.

gcc -shared -Wl,-soname,adder -o [your_new_file.so] -fPIC [your_c_file.c]

Bu komut aynı dizinde bir so uzantılı bir dosya oluşturacaktır.Sonra aynı dizinde şunları yazarak so dosyasını yukleyebilirsin:

from ctypes import *
ilkCkutuphanem = CDLL("./deneme.so")
#C kutuphanen içindeki istedigin fonksiyonu kullanabilirsin.

Ornek:

a.c

int top(int a,int b){
    return a+b;}

Diye c dosyan olsun.Şu komutu yaz terminale:

gcc -shared -Wl,-soname,adder -o a.so -fPIC a.c

Sonra aynı dizinde

b.py

from ctypes import *
ilkCkutuphanem = CDLL("./a.so") #a.so yazma içine,dizini bulamadı ./a.so işini gorur
#C kutuphanen içindeki istedigin fonksiyonu kullanabilirsin.
sonuc = ilkCKutuphanem.top(1,2)
print(sonuc)

Ve scripti çalıştır sonucu gor.

Kolay gelsin,ben de bunu dun başardim,sadece araştırma gerektiriyor. :slight_smile:

5 Beğeni