回答
如果您的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