2017-02-09 82 views
0

所以我們有這個龐大的Python項目負責與一個硬件對話。C++打開Python Shell進程並向其發送命令?

目前我們打開一個python shell,導入一些公司的和python類,並運行一堆命令來初始化硬件。在shell中,我們執行一些從我們的Python API加載的函數,並傳入初始化的初始化硬件的引用。

我們希望能夠通過C++來做同樣的事情,並將它用作將命令發送到Python shell的各種包裝。

我們不能只傳入初始化腳本,獲取hw引用,然後運行一些函數並結束,因爲初始化部分需要5-10秒,所以我們希望保持活動的python實例有var的通信使用初始化的硬件,我們可以初始化一次,然後在硬件上以更快的速度發送發送功能。我也希望能夠將輸出返回到C++。

希望這是有道理的,我們正在努力去做,爲什麼,如果不讓我知道。

+0

我推薦[在你的python代碼中使用C++庫](http://stackoverflow.com/questions/4241415/import-c-function-into-python-program)。 –

+0

這不可能不幸。我們已經有了一個C++項目,並且正在尋找一種方法來使用我們當前的C++工具中的這個龐大的python項目的一些功能。 – user1024792

回答

0

您可以輕鬆地擴展Python with C++。或者你可以運行兩個進程並使用進程間通信來使用方法和功能。