соединение с / с ++ и питона - PullRequest
3 голосов
/ 31 марта 2011

То, что я пытаюсь сделать, это то, что я хочу прочитать файл, используя python, а затем с данными в файле, создать переменную в c / c ++ (я не хочу читать var из файла :)).

Возможно ли это?Если это возможно, то как бы вы это сделали?

Спасибо, ребята!

Ответы [ 3 ]

7 голосов
/ 31 марта 2011

Может быть Boost.Python может помочь.

Вы можете предоставить функцию C ++ вашему скрипту Python. Примерно так:

void do_sth_with_processed_data(const std::string& data)
{
  // …
}

BOOST_PYTHON_MODULE(do_sth)
{
  def("do_sth_with_processed_data", do_sth_with_processed_data);
}

В вашем скрипте Python вы теперь можете иметь:

import do_sth

// … 

do_sth_with_processed_data(my_processed_data) // this calls the c++ function
1 голос
/ 31 марта 2011

Swig может автоматически сгенерировать интерфейс Python для кода C или C ++.Так как он оборачивает конструкторы, вы можете прочитать данные в Python и затем передать их (с небольшой осторожностью), например, конструктору класса C ++.

1 голос
/ 31 марта 2011

Да. Откройте первый файл в Python, обработайте его и сохраните результаты во второй файл.

Затем откройте второй файл в вашей программе на C или C ++ и используйте данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...