Ερώτηση περι Python embeding

SmaTheGreek | Κυρ, 01/13/2008 - 23:23 | 1' | 1

Ρε παιδιά μήπως μπορεί να μου δείξει κανείς πως μπορώ να μεταβιβάσω
τιμές σε μεταβλητές που έχουν οριστεί σε της πρόγραμμα της c++ μέσω
ενός python script που θα εκτελείτε από το πρόγραμμα και το αντίστροφο(python embeding) ?

Το python script θα πρέπει να εκτελείτε από το πρόγραμμα κάπως έτσι:

#include <Python.h>

int
main(int argc, char *argv[])
{
Py_Initialize();
PyRun_SimpleString('from time import time,ctime
'
'print 'Today is',ctime(time())
');
Py_Finalize();
return 0;
}

Αυτό που θέλω είναι να μπορώ να δημιουργώ python plug-ins για την εφαρμογή που θα είναι γραμμένη σε c++

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Xρήστο, μάλλον αυτά τα δύο χρειάζεσαι:
http://www.python.org/doc/ext/extending-with-embedding.html
http://www.python.org/doc/faq/extending/#id12

Επίσης σε αυτό:
http://www.linuxjournal.com/article/8497

αναφέρει πως περνάς δεδομένα σε functions με την  PyObject_CallFunction(expression, "i", num).

hope these help.