Интеграция Pygame с модулем C - PullRequest
1 голос
/ 31 января 2010

В моем каталоге Python2_6 / include находится папка с заголовками pygame. Я предположил, что мой модуль Python C может получить доступ к материалам Pygame непосредственно в C. Это так? Как интегрировать модуль C, который хочет использовать pygame, со скриптом python, использующим pygame? Прямо сейчас мой мозг видит:

pygame <- MyCModule <- MyScript -> pygame

есть. Два экземпляра Pygame. Так можно ли их объединить, чтобы мой модуль и мое приложение использовали один и тот же экземпляр? Почему в моем каталоге python include есть заголовки pygame, могу ли я как-то использовать их для прямого доступа?

Спасибо за любую помощь.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2010

См. этот вопрос . Код, приведенный в принятом ответе, проверяет, был ли Pygame уже загружен, поэтому у вас не будет двух наборов Pygame.

Кроме того, эти заголовки не для пользовательских модулей Си. Они, вероятно, необходимы для некоторых вещей SDL.

0 голосов
/ 01 февраля 2010

Я предположил, что мой модуль Python C может получить доступ к материалам Pygame непосредственно в C. это тот случай?

Нет, скорее всего это просто потому, что было необходимо скомпилировать расширение Pygame Python.

Я не понимаю, что вы имеете в виду, когда говорите, что видите 2 экземпляра Pygame. Есть столько примеров, сколько вы создаете, ни больше, ни меньше. Если у вас есть скрипт, который создает объекты Pygame, а ваше расширение также создает объекты Pygame, то, конечно, у вас будет 2 набора объектов. Как автор приложения, вы должны решить, какая его часть будет отвечать за взаимодействие с Pygame. Если другой части требуется доступ к этим объектам Pygame, вы передаете их в качестве аргументов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...