簡體   English   中英

連接 c/c++ 和 python

[英]connecting c/c++ and python

我想要做的是我想使用 python 讀取一個文件,然后使用文件中的數據,在 c/c++ 中創建一個變量(我不想從文件中讀取 var :) )。

這可能嗎? 如果這是可能的,那么你會怎么做?

感謝你們!

也許Boost.Python可以提供幫助。

您可以向 Python 腳本公開 C++ 函數。 像這樣的東西:

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

是的。 在 Python 中打開第一個文件,對其進行處理並將結果保存到第二個文件中。

然后在 C 或 C++ 程序中打開第二個文件並使用數據。

Swig 可以自動為您生成 C 或 C++ 代碼的 Python接口。 由於它包裝了構造函數,因此您可以在 Python 中讀取數據,然后將其(稍加注意)傳遞給 C++ 類的構造函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM