我希望使用IronPython创建一个程序集,并从C#中调用它。这里有两件事我不要求。
- 我不是在问如何从IronPython调用C#。最容易找到的文档描述了如何从IronPython内部调用C#。(例如,随IronPython一起提供的教程)。我想做相反的事情,从C#调用IronPython。
- 我不是在问如何嵌入IronPython解释器。我已经找到了几个有用的参考资料(例如here和here),介绍了如何从C#调用IronPython解释器。这很有帮助,但我更感兴趣的是从IronPython创建编译后的程序集。也就是说,我想调用IronPython程序集中的方法,而不是将源代码字符串传递给解释器。
...从C#调用Python程序集是非常棘手的。该Python程序集包含动态类型,这些类型不容易反射为有用的C#对象。
你知道有没有一种作弊表可以在IronPython和C#之间传递基本数据类型?
更新:目前我最感兴趣的情况是将两个或三个double
值传递到Python中,并获得一个或两个double
值。如果我可以传递一个字符串并返回一个字符串,那就太好了,但我的首要任务只是来回传递数字。