所以,我目前正在嘗試構建一個呼叫 python 腳本的 c 應用程式。主要思想是 python 腳本運行一個回圈并根據用戶輸入列印決策。我希望 cpp 程式能夠等待和讀取(如果有來自 python 的輸出)。我試圖通過檔案讓他們“交談”,但結果很糟糕。有任何想法嗎?
PS:我使用呼叫腳本system("start powershell.exe C:\\python.exe C:\\help.py");
如果有更好的方法請告訴我!謝謝
uj5u.com熱心網友回復:
您可以從 python 寫入檔案,并在 C 程式中每隔一定時間檢查一次檔案中是否有任何更改。
uj5u.com熱心網友回復:
不,如果您使用std::system.
您正在尋找的作業系統工具是“流”。標準 C 僅提供對標準流的訪問,如果在啟動 C 程式時重定向 python 程式的輸出,則可以使用標準流。示例外殼命令:
python help.py > cpp_program
如果這樣做,則可以在 C 程式中連續讀取標準輸入流的輸出。沒有在 C 中創建額外流的標準方法,盡管這種可能性通常由作業系統提供。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/371828.html
