Python跨语言调用其他语言方法
- 通过FFI(外部程序接口)调用,Java中称JNI,将Rust/Go/C/C++按C类型编译称动态连接库,Python中使用ctypes加载并调用
- 通过进程间通信IPC调用(如使用socket)
- 通过网络接口调用,如RPC,HTTP接口等
- 通过本地虚拟机/解释器/代理调用,如Python调用Java, 执行JavaScript等
- 通过WASM接口调用
Rust编写C动态连接库
Rust按C类型构建为动态连接库,Python中使用ctypes,加载动态连接库并调用