Python是否有类似于.NETC#PInvoke的东西?

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")]

CPython有类似于.netc#PInvoke的东西吗

例如,我有一些.dll或一些.so,希望在运行时从中注册一些函数,并开始在程序中使用这些函数

在C#中,您可以执行以下操作:

// 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加上一些预处理指令