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-programlamaReceived on Tue 01 Jul 2008 - 12:38:22 EEST