Przekazywanie zmiennej z pythona do c++

Jak przekazać zmienną z pythona do c++ nie wiem jak się mam za to zabrać :frowning:

 

Kod:

#define Python PyRun_SimpleString
#include <string>
using namespace std;

extern "C" {
    #include <python2.4/Python.h>
}

int main()
{

    Py_Initialize();

    Python("import binascii");
    Python("buf = open('b.txt','rb').read()");
    Python("buf = (binascii.crc32(buf) & 0xFFFFFFFF)");
    Python("s='%08X' % buf ");
   
    Py_Finalize();

    return 0;
}

Na ten moment, przychodzą mi następujące pomysły, może zawikłe ale zawsze jakieś :slight_smile:

  1. po przez plik

  2. po przez interfejs typu klient i serwer (localhost)

 

 

Linki, które mogą Ci się przydać, może

http://pl.python.org/docs/ext/intro.html

http://pl.python.org/docs/ext/callingPython.html

https://www.ii.uni.wroc.pl/~marcinm/dyd/python/inne_jezyki.pdf

http://ftp.us4us.eu/EDU/2009/Python-dla-naukowca/Python_dla_naukowca-Ext-Emb.pdf

Polecam zaprzęgnąć do tego lekkie MQ np. ZMQ. Są bindingi zarówno dla pythona jak i dla c++. 

a może : http://stackoverflow.com/questions/16584022/passing-arguments-in-python-function-via-c