[英]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.