回答
如果您的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. 從Python中調用C/C++代碼
- 3. 使用pythonnet從python調用C#代碼
- 4. 從Objective-C調用Python代碼
- 5. Cython:從C程序調用Python代碼
- 6. SWIG從內部調用Python代碼c
- 7. 從C線程調用Python代碼
- 8. 從C++代碼運行Python文件
- 9. 從C++調用c代碼
- 10. 瑪雅python從另一個py文件調用函數
- 11. 從VSTO調用Python代碼excel插件
- 12. 從Ruby調用python代碼
- 13. 從python調用jython代碼
- 14. 從Python調用PHP代碼
- 15. 從python調用java代碼
- 16. 如何從python中的.py文件打開python中的.py文件?
- 17. Python代碼從文件
- 18. 從javascript代碼調用c#事件
- 19. 如何爲.py文件擴展名的Python代碼配置.vimrc?
- 20. 爲什麼我會在__init__.py文件中放入python代碼
- 21. 從C代碼調用WCF
- 22. 從javascript調用C#代碼
- 23. 從C代碼調用Java
- 24. 從C調用fortran代碼#
- 25. 從C#調用Java代碼#
- 26. 從Java調用C#代碼?
- 27. 從FORTRAN調用C代碼
- 28. 從C調用F#代碼
- 29. 從MATLAB調用C++代碼?
- 30. 調用zlib的從C(C代碼)++文件
嘗試http://pythonnet.github.io/ – denfromufa 2015-01-23 17:57:39