где я могу найти метод pygame.init () в установленном каталоге pygame? - PullRequest
2 голосов
/ 10 апреля 2019

Я не могу найти функцию pygame.init ().пожалуйста, посмотрите, что я сделал.

ckim@chan-ubuntu:~$ python
Python 2.7.12 (default, Nov 12 2018, 14:36:49) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame
pygame 1.9.4
Hello from the pygame community. https://www.pygame.org/contribute.html
>>> print (pygame.__file__)
/usr/local/lib/python2.7/dist-packages/pygame/__init__.pyc
>>> pygame.init()
(6, 0)

, поэтому я искал в /usr/local/lib/python2.7/dist-packages/pygame, но не смог найти исходный код init () для модуля pygame.Там я нашел файл base.so, который включает в себя init (проверено с помощью nm base.so).Так разве pygame не установлен со всеми исходными кодами, некоторыми функциями и типами, реализованными в C или C ++ и предоставленными .so файлами?

1 Ответ

2 голосов
/ 10 апреля 2019

Да, большая часть pygame написана на C.

Вот источник init метода модуля pygame.

Я не знаю, как выглядят скомпилированные файлы в Linux, так как в данный момент у меня нет машины с Linux, готовой к использованию pygame. Но в Windows вы найдете, например, base.cp37-win32.pyd, которая в основном представляет собой DLL с скомпилированным кодом C.

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