2017-02-27 32 views
0

我有一個C++程序返回一個值(該值不斷變化),我想製作一個Python程序,它接受C++程序返回並使用的值它。 我想問問是否有任何方法來執行此任務或任何可以幫助我實現這一目標的任何方法。 我希望這兩個程序能夠同時運行。將數據從C++程序傳遞到linux上的python程序

確定可以假定C++程序是代碼如下:

int main() { 
    int x = 1; 
    while(1){ 
     fprintf(stdout,"%d\n", x); 
     x++; 
} 
return 0; 

}

如何使一個Python程序,它的可變X作爲其輸入每次cahnges時間。

+0

它是如何返回值?它是否寫入'stdout'然後終止?你是否控制這個C++程序?它可以轉換爲動態庫並將其加載到python中,並使用像ctypes這樣的外部函數庫或通過編寫python c擴展? – tdelaney

+0

告訴我們更多關於你希望他們如何運行的信息。有人打電話給對方嗎?你可以設置一個隊列(想到zeromq),或者共享一箇中間文件。 – tdelaney

回答

0

你可以使用一個到轉發你的C++程序的標準輸出到你的Python程序的標準輸入

#!/bin/bash 
./my_cpp_program.x | ./my_python_program.py 
相關問題