【发布时间】:2020-11-20 18:14:52
【问题描述】:
例如在文件名 test.c 中:
void blah() {
printf("Blah");
return 0;
}
在 main.py 中,我想从用 C 编码的 test.c 导入 blah 函数,是否可以在 python 语言中导入不同的语言? 当我检查 python 模块时,有时我会遇到具有 c 文件的模块。 示例:Yarl(从 discord.py 安装)
【问题讨论】:
-
有很多选择。您可以编写一个 C 包装器,将函数公开为 python 对象Extending python with C。或者使用ctypes或者cython,或者其他python ffi(外函数接口)。您甚至可以将 C 代码作为一个单独的进程运行,并通过某种 API(如 http、soap、rpc 等)进行交互。不幸的是,由于存在选择,这类问题不适合 StackOverflow。
标签: python c python-3.x visual-studio-code python-3.9