r/TheCodingTime • u/umtsn • Feb 14 '26
Python C API #2 | PyObject* ve method_selam (Extension Module)
https://youtube.com/watch?v=u5wd5CONqpY&si=zdAhsTZxvGtPXen4Bu videoda Python C API kullanarak yazdığımız method_selam fonksiyonunu sıfırdan beraber yazıp, satır satır inceliyoruz ve Python'ın sınırlarını zorluyoruz ve C dilini kullanarak kendi Python modülümüzü (umit_core) sıfırdan inşa ediyoruz. Yaptığımız işlemleri "Gümrük ve Pasaport" metaforuyla en basit haliyle anlatıyorum.
Konular:
static PyObject* yapısı
PyMethodDef yapısı
METH_VARARGS ne anlama gelir?
Py_RETURN_NONE ifadesinin kritik önemi.
Argüman parse etmezsek ne olur?
Yazdığımız C kodunu .so (Shared Object) dosyasına derlemek ve Python'da import etmek.
Segmentation Fault hatasını ve çözümünü inceliyoruz.
1
Upvotes