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

---------

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

From: Ustun ERGENOGLU <ustun.ergenoglu_at_gmail.com>
Date: Tue, 1 Jul 2008 13:17:22 +0300
Message-ID: <681812960807010317t7d3fb100hafd7747339d6b989@mail.gmail.com>

snprintf veya benzeri fonksiyonlar ile stringin icine bicimlendirerek
istediginizi koyabilirsiniz.
http://en.wikipedia.org/wiki/Printf#sprintf

01 Temmuz 2008 Salý 13:12 tarihinde Ömer F. USTA <omerusta_at_gmail.com> yazdý:
> 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
>
_______________________________________________
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:44:03 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.