Memanggil Pustaka .NET Asli daripada Python
Matlamat anda adalah untuk melaksanakan perpustakaan .NET dari dalam kod Python anda. Untuk mencapai matlamat ini, kami akan mengelak daripada menggunakan IronPython dan sebaliknya meneroka kemungkinan memanggil kod C# daripada Python.
Mula-mula, anda perlu memasang pakej NuGet "UnmanagedExports" ke dalam projek .NET anda. Pakej ini membolehkan anda mengeksport kaedah .NET tanpa kebolehoperasian COM.
Berikut ialah contoh kod C# anda yang diubah suai:
using System; using System.Collections.Generic; using System.Runtime.InteropServices; using RGiesecke.DllExport; class Test { [DllExport("add", CallingConvention = CallingConvention.Cdecl)] public static int TestExport(int left, int right) { return left + right; } }
Setelah disusun, anda boleh memuatkan .dll ke dalam kod Python anda dan akses kaedah yang dieksport:
import ctypes a = ctypes.cdll.LoadLibrary(source) a.add(3, 5)
Ini akan menggunakan kaedah TestExport dalam C# anda perpustakaan, mengembalikan jumlah dua nombor yang dihantar kepadanya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memanggil Perpustakaan .NET Asli daripada Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!