Есть ли в CPython что-то похожее на .net c # PInvoke?
Например, у меня есть some.dll или some.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 аналогичную функциональность?
Заранее спасибо!