我用Python4Delphi使用D7。在用戶導入了大量py文件後,Python將所有這些模塊緩存起來。我需要一種重置Py引擎的方式。所以Py「忘記」所有用戶導入的模塊,並且我已經「清理」了Python,無需重新啓動應用程序。 如何做到這一點?重置Python4Delphi引擎?
回答
應該足以破壞並重新創建TPythonEngine
對象:
OriginalOwner := GetPythonEngine.Owner;
GetPythonEngine.Free;
TPythonEngine.Create(OriginalOwner);
銷燬它調用Py_Finalize
,從而釋放由Python DLL分配的所有內存。或者,如果您只是在沒有VCL封裝的情況下使用Python API,那麼您可能只需在您的TPythonInterface
對象上調用Py_NewInterpreter
即可獲得全新的執行環境,而不必丟棄之前完成的所有內容。
根據我的經驗,這不會產生好的結果。你有沒有經歷過像這樣啓動Python的成功經歷? –
@DavidHeffernan會發生什麼?什麼是「不好的結果」? –
@david無法加載新的python實例 –
- 1. 如何重置隨機數引擎?
- 2. 在引擎中重置計時器
- 3. 重置C程序中的IronScheme引擎#
- 4. Rails引擎配置
- 5. achart引擎設置
- 6. Ajax和重寫引擎
- 7. 重定向搜索引擎?
- 8. 搜索引擎重定向
- 9. 模板引擎重構
- 10. 重寫引擎不適用
- 11. 重寫引擎忽略htaccess重定向
- 12. Innodb引擎和Myisam引擎
- 13. 社交引擎4用戶配置文件重新路由
- 14. 設置與App引擎的URI重定向
- 15. 將ISAPI_Rewrite代碼傳輸到內置的IIS7重寫引擎
- 16. 的.htaccess重寫引擎設置豁免規則共享SSL
- 17. 遊戲引擎vs圖形引擎vs渲染引擎
- 18. Umbraco搜索引擎重複bug
- 19. Fancybox驗證引擎和重裝
- 20. 在社交引擎中重寫網址
- 21. 在Wamp上重寫引擎問題
- 22. 的.htaccess重寫引擎ON,在URL
- 23. 網址在mvc4重寫剃刀引擎
- 24. 重載火花視圖引擎綁定
- 25. 重寫引擎多個規則
- 26. 視頻遊戲引擎重力
- 27. 如何重寫引擎規則
- 28. 重寫引擎爲php應用程序
- 29. 使用模板引擎重構JSON?
- 30. Django url重寫引擎實現
嗯,祝你好運。我相信你沒有成功的機會。按照我的經驗,一旦Python進入你的過程,它就會很好。 –