.Net的python是如何工作的?

时间:2017-07-04 02:37:48

标签: c# python .net mono python.net

我已经阅读了pythonnet项目,用于集成cpython和C#。指南指的是:

  

请注意,此程序包不会将Python实现为第一类CLR   language - 它不会从Python代码生成托管代码(IL)。   相反,它是CPython引擎与.NET或.NET的集成   Mono runtime。这种方法允许您使用CLR服务并继续使用现有的Python代码和C-API扩展,同时保持Python代码的本机执行速度。

不要谈论IronPython,我只是想知道pythonnet是如何工作的。如果我有用C#编写的托管dll(我想它们是用中间语言编写的?)。 pythonnet是否以某种方式调用CLR服务并使托管代码在CLR下运行?

据我所知,CPython是一种脚本语言,当单个python进程可以在python解释器和CLR下运行时,它会很奇怪。 如果托管代码不受解释器控制,是否意味着执行速度可能比原始python脚本快? 具体来说,有人能为我提供有关pythonnet工作流程的线索吗?

0 个答案:

没有答案