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