我有一個由我們的程序員編寫的可執行文件(人臉識別),他們不再和我們一起工作。它接受一個命令行參數並將結果打印到STDOUT中。如何從Python運行可執行文件?
我需要能夠在Python利用這一點,但性能是很重要的,所以我不知道我是否應該只使用subprocess。我需要捕獲程序的輸出,因此修改代碼以使其成爲C++庫並在Python中爲它編寫包裝是更好的主意?與使用子流程相比,這會如何影響性能?
我已經查看了Python文檔中運行的C代碼,發現this但答案here是不同的。第二種方法甚至不使用Python.h,所以我有點困惑。在績效非常重要時,做我需要的最好方法是什麼?
爲什麼downvote和爲什麼是C++標記刪除時,這正是wha我在問嗎? – Crypto
執行或庫導入函數,決定! Removed [tag:C++]標籤到目前爲止沒有downvote ...) –
@πάνταῥεῖ:是的,Crypto需要決定,但這不是downvote的理由。在這種情況下,我不認爲您的編輯或重新標記是有保證的。 –