Python是否有类似于.NETC#PInvoke的东西?
CPython有类似于.netc#PInvoke的东西吗 例如,我有一些.dll或一些.so,希望在运行时从中注册一些函数,并开始在程序中使用这些函数 在C#中,您可以执行以下操作:Python是否有类似于.NETC#PInvoke的东西?,python,pinvoke,Python,Pinvoke,CPython有类似于.netc#PInvoke的东西吗 例如,我有一些.dll或一些.so,希望在运行时从中注册一些函数,并开始在程序中使用这些函数 在C#中,您可以执行以下操作: // Marshal.cs using System; using System.Runtime.InteropServices; namespace CSharpIterators { class MainClass { [DllImport("msvcrt.dll")]
// Marshal.cs
using System;
using System.Runtime.InteropServices;
namespace CSharpIterators
{
class MainClass
{
[DllImport("msvcrt.dll")]
public static extern int puts([MarshalAs(UnmanagedType.LPStr)] string m);
[DllImport("msvcrt.dll")]
internal static extern int _flushall();
public static void Main (string[] args)
{
puts("Hello World!");
_flushall();
}
}
}
python有类似的功能吗
提前谢谢 您可以使用Python从DLL调用函数。另一个选项是使用swig等工具创建C/C++代码的Python接口: 创建包装器的语法非常类似于C加上一些预处理指令