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

---------

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

From: Ömer F. USTA <omerusta_at_gmail.com>
Date: Tue, 1 Jul 2008 13:12:01 +0300
Message-ID: <956cd5870807010312v4c596a34t97b0aad22f1c998a@mail.gmail.com>

Merhabalar
Aþaðýdaki örnekteki "Hello" ifadesinin C altýnda bir deðiþkenden
yollamak istiyorum.

 int main(){
     char* yazi;
     yazi = "Deneme";
??????????????????????
     exec_pycode("x='?????';print x");
     return 0;
 }
kýsmýnda bu "yazi" degiskenini python icindeki x degiskenine nasil atayacagim ?
,

> @Ö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;
> }

-- 
Ömer Fadýl USTA
http://www.bilisimlab.com/
_______________________________________________
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 - 12:38:22 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.