[Linux-programlama] Re: C altında Python kullanımı

---------

[Linux-programlama] Re: C altında Python kullanımı

From: Ahmet Emre Aladağ <aladagemre_at_gmail.com>
Date: Tue, 1 Jul 2008 12:23:43 +0300
Message-ID: <b438d8400807010223n225c2eb9y5a6f5f87ba04064d@mail.gmail.com>

>
> C tam olarak sorunu çözmeye yetmiyor mu?

Şöyle diyelim. String işlemleri yaparken, karışık algoritmaları uygularken C
ile kod yazmak işkence halini alabiliyor. Çünkü Python'daki esneklikler C'de
mevcut değil. Bu sebeple performansın çok da önemli olmadığı yerlerde
karışık işleri Python'a yaptırmak (hızlıca kod yazmak) daha avantajlı
olabiliyor. Gerekirse vakit olduğunda Python kodları C'ye çevrilebilir.

@Ömer:
h dosyalarını kurcaladım (/usr/include/python2.4) ve şöyle bir şeyler
denedim ve oldu sanırım...

#include <python2.4/Python.h>
void exec_pycode(const char* code)
{
    char stringim[100];
    Py_Initialize();
    PyObject* main_module = PyImport_AddModule("__main__");
    PyRun_SimpleString(code);
    PyObject* main_dict = PyModule_GetDict(main_module);
    PyObject* x = PyDict_GetItemString(main_dict, "x");
    strcpy(stringim, PyString_AsString(x));
    printf("sonuc: %s\n",stringim);
    Py_Finalize();
}

int main(){
    exec_pycode("x='Hello';print x");
    return 0;
}

ve gcc test.c -lpython2.4 -lm
ile derleme işimi gördü =)

_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Tue 01 Jul 2008 - 11:50:06 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.