将pygame与C模块集成

时间:2010-01-31 13:07:08

标签: python module pygame

在我的Python2_6 / include目录中是一个带有pygame标头的文件夹。我假设我的python C模块可以直接在C中访问pygame的东西。这是这种情况吗?如何使用pygame将想要使用pygame的C模块与python脚本集成?现在我的大脑看到了:

pygame< - MyCModule< - MyScript - > pygame的

即。两个pygame实例。那么是否可以集成它们以便我的模块和我的应用程序使用相同的实例?为什么我的python include目录中有pygame头文件,我可以用某种方式直接访问吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

  

我假设我的python C模块可以   直接在C.访问pygame的东西   这个案子?

不,那些东西很可能就在那里,因为有必要编译pygame Python扩展。

当你说你看到2个pygame实例时,我不明白你的意思。您创建的实例数量与实例数量相同,不多也不少。如果您有创建pygame对象的脚本,并且您的扩展也创建了pygame对象,那么当然您将拥有2组对象。作为应用程序的编写者,您需要决定它的哪一部分将负责与pygame的接口。如果另一部分需要访问那些pygame对象,那么你将它们作为参数传递。

答案 1 :(得分:0)

this question。接受的答案中给出的代码检查Pygame是否已经加载,所以你不会得到两组Pygame的东西。

此外,这些标头不适用于自定义C模块。他们可能需要一些SDL的东西。