从 Python 调用 C# 库
尝试从 Python 调用 C# 库是一个常见问题。虽然 IronPython 之类的选项可能会遇到兼容性问题,但另一种方法是从 Python 调用 C# 代码。
要实现此目的,请按照以下步骤操作:
利用 UnmanagedExports NuGet 包
将“UnmanagedExports”NuGet 包集成到您的 .Net 项目中,如下所述https://sites.google.com/site/robertgiesecke/Home/uploads/unmanagementexports。
无需 COM 即可导出函数
使用“UnmanagementExports”,您可以导出绕过 COM 层直接运行。考虑以下示例 C# 代码:
using System; using RGiesecke.DllExport; class Test { [DllExport("add", CallingConvention = CallingConvention.Cdecl)] public static int TestExport(int left, int right) { return left + right; } }
在 Python 中加载和调用导出函数 (2.7)
在 Python 中,您可以加载 DLL 并调用导出的方法如下:
import ctypes a = ctypes.cdll.LoadLibrary(source) a.add(3, 5)
以上是如何在不使用 IronPython 的情况下从 Python 调用 C# 库?的详细内容。更多信息请关注PHP中文网其他相关文章!