1

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

pygame <-- MyCModule <-- MyScript --> pygame

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

谢谢你的帮助。

4

2 回答 2

0

我假设我的 python C 模块可以直接在 C 中访问 pygame 的东西。是这样吗?

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

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

于 2010-02-01T10:37:30.570 回答
0

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

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

于 2010-02-21T22:57:26.307 回答