Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在安装的pygame目录中哪里可以找到pygame.init()方法?_Python_Pygame - Fatal编程技术网

Python 在安装的pygame目录中哪里可以找到pygame.init()方法?

Python 在安装的pygame目录中哪里可以找到pygame.init()方法?,python,pygame,Python,Pygame,我找不到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 Hell

我找不到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下搜索,但找不到模块pygame的init()源代码。在那里我找到了base.so文件,其中包括init(使用nm base.so检查)。那么PyPosio没有安装所有的源代码,在C或C++中提供了一些函数和类型,并且由.so文件提供?

< p>是的,PyGod的很大一部分是用C.</P>编写的。 pygame模块的
init
方法的源代码


我不知道在Linux中编译的文件是什么样子,因为我目前还没有一台准备好pygame的Linux机器。但在Windows上,您会发现,例如,
base.cp37-win32.pyd
,它基本上是一个带有已编译C代码的DLL。

PyGame是SDL 1.2()的包装,它是用C编写的。您可以看到C源代码。