2009-07-19 54 views
14

我听说D与C链接兼容。我想用D为Python创建一个扩展模块。我忽略了为什么它永远不会起作用的一些原因?我可以在D中创建一个Python扩展模块(而不是C)

+1

是的,这是可能的,因为D能够与C接口,并且Python还能够与C接口(通过它的C/C++ API或ctypes) 这只是一个让你的D代码具有extern “C”修饰符,然后利用python C/C++ API或ctypes来访问它们。看起来wuub的链接包含D和Python的模块,这将使整个过程变得更加简单。 – Falaina 2009-07-19 15:30:29

回答

2

听起来很简单,这里的人们说它只是C API的使用者,不知道将Python使用的Boehm GC集成到Python中有多难。 PyD看起来像一个典型的概念证明,人们没有意识到现实世界的问题。