【发布时间】:2018-07-15 11:05:38
【问题描述】:
Python 究竟如何调用 C 库?例如,我相信 Tensorflow 主要是用 C 编写的,但可以从 Python 中使用。我正在考虑用我自己的(解释的)编程语言(用 Go 编写,但我认为这将是一个类似的过程)实现类似的东西。
当 Python 程序调用 C 函数时会发生什么?我在考虑 RPC 或 DLL,但它们似乎都不太可能。
【问题讨论】:
-
为什么不用 DLL?这正是正在发生的事情。见这里:docs.python.org/2/extending/extending.html
-
Python 语言? Python——解释器? Python——字节码解析器?在屏幕上做某事之前的某个地方,它不再是“Python”,而是一个程序调用另一个程序。
-
Python 的 C(和 C++)接口有据可查。
标签: python c dynamic-linking