2011-03-31 32 views
3

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

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

謝謝你們!

回答

1

是。在Python中打開第一個文件,處理它並將結果保存到第二個文件中。

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

+0

謝謝!這實際上似乎是目前最好的決定。 – 2011-04-06 14:44:26

7

也許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

Swig can generate a Python自動接口爲C或C++代碼。因爲它包裝構造函數,所以你可以用Python讀取數據,然後將其傳遞給C++類的構造函數(小心點)。