我想要做的是我想用python讀取一個文件,然後用該文件中的數據在c/C++中創建一個變量(我不想讀取var從文件:))。連接c/C++和python
這可能嗎? 如果這是可能的,那麼你會怎麼做?
謝謝你們!
我想要做的是我想用python讀取一個文件,然後用該文件中的數據在c/C++中創建一個變量(我不想讀取var從文件:))。連接c/C++和python
這可能嗎? 如果這是可能的,那麼你會怎麼做?
謝謝你們!
是。在Python中打開第一個文件,處理它並將結果保存到第二個文件中。
然後在C或C++程序中打開第二個文件並使用這些數據。
也許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
Swig can generate a Python自動接口爲C或C++代碼。因爲它包裝構造函數,所以你可以用Python讀取數據,然後將其傳遞給C++類的構造函數(小心點)。
謝謝!這實際上似乎是目前最好的決定。 – 2011-04-06 14:44:26