回答
如果您的python代碼可以通過IronPython執行,那麼這絕對是一種可行的方式 - 它提供了最好的互操作性,並且意味着您將能夠在腳本中使用.Net對象。
有許多方法可以從C#調用IronPython腳本,包括將腳本作爲可執行文件編譯爲執行單個腳本文件或事件,並在用戶鍵入時動態執行表達式 - 檢查文檔併發布另一個問題如果你仍然有問題。
如果您的腳本是CPython腳本,並且無法與IronPython配合使用,那麼您的選項會受到更多限制。我相信存在一些CPython/C#互操作,但是在Google搜索之後我找不到它。我能想到的最好的事情就是直接使用python.exe
和Process
類來調用腳本。
看一看IronPython。
根據你的回答和評論,我相信你能做的最好的事情就是將IronPython嵌入到你的應用程序中。與往常一樣,這裏有一個相關的SO question。正如Kragen所說,重要的是不要依賴CPython模塊。
它將python代碼轉換爲.exe文件,然後由c#調用它。我想直接用c#代碼調用python程序。 – Raj 2011-04-08 07:06:53
@ user692856您可以隨時使用IronPython將python代碼編譯爲DLL而不是EXE,然後從您的C#項目中引用該代碼。 – 2011-04-08 07:19:45
Process.Start是你所追求的。它允許你調用另一個程序,並傳遞參數。
- 1. 如何從.pyo文件恢復源代碼python代碼(.py)?
- 2. 使用pythonnet從python調用C#代碼
- 3. 從C++代碼運行Python文件
- 4. 從C++調用c代碼
- 5. 瑪雅python從另一個py文件調用函數
- 6. 從VSTO調用Python代碼excel插件
- 7. 從Python調用PHP代碼
- 8. Python代碼從文件
- 9. 爲什麼我會在__init__.py文件中放入python代碼
- 10. 如何爲.py文件擴展名的Python代碼配置.vimrc?
- 11. 從FORTRAN調用C代碼
- 12. 從C調用fortran代碼#
- 13. 從C代碼調用WCF
- 14. 從Java調用C#代碼?
- 15. 從C調用F#代碼
- 16. 從C代碼調用Java
- 17. 從C#調用Java代碼#
- 18. 從MATLAB調用C++代碼?
- 19. 如何從.py文件安裝python包?
- 20. 從__init__.py文件導入Python
- 21. 使用參數從Python調用C/C++代碼
- 22. 如何使用2配置文件從c#代碼調用app.config
- 23. 從java代碼調用JNLP文件
- 24. anaconda python運行py文件
- 25. Cmake配置文件,用於從FORTRAN代碼調用的C++函數中調用C++代碼
- 26. 從C/C++調用Scala代碼
- 27. 從C#調用C dll代碼?
- 28. 調用「C++」類成員從「C」代碼
- 29. 從Visual C++調用C#代碼
- 30. 調用Python代碼
嘗試http://pythonnet.github.io/ – denfromufa 2015-01-23 17:57:39