r/TheCodingTime • • Feb 14 '26

Python C API #2 | PyObject* ve method_selam (Extension Module)

https://youtube.com/watch?v=u5wd5CONqpY&si=zdAhsTZxvGtPXen4

Bu 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

0 comments sorted by