[英]Embedding Python into C++ application
語境:
我們一直面臨的問題是對我們的市場數據應用進行單元測試。 這些應用程序坐下來觀察從源中檢索的數據並執行某些操作。 一些難以觸發的關鍵事件很少發生,並且測試人員很難在所有情況下驗證我們的應用程序是否正確執行,因此我們必須依賴於單元測試。
這些系統通常通過在事件發生時發出回調(進入我們的應用程序)來工作,然后我們的任務就是處理這個問題。
解決方案我設想:
是否可以嵌入Python或擴展(不是100%清楚),以便測試人員可以啟動Python REPL並發出類似於回調的函數調用,然后由我們的C ++類處理。 在運行時對我們的對象進行某種形式的動態操作。
你想做的事情是可能的,雖然不是很容易做對。 聽起來你想要嵌入(而不是擴展)Python。 這兩個主題均包含在本教程這里 。
從C ++類到Python類的映射有很多工作,並且有許多方面可能會以微妙的方式出錯,尤其是內存泄漏和多線程(如果您的現有代碼是多線程的)。 但是,如果它僅用於測試情況並且穩定性不是關鍵任務,那么它可能不是一個問題。
對的,這是可能的。 請參閱此內容 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.