我想了解python如何工作。所以,我拿了官方的python仓库的分支,可以在下面的Link上找到。我是初学者C程序员。但是,我知道主要是应用程序的入口点。由于python是用编写的c, c++,因此python是main入口点,因此任何人都可以帮助我哪个文件具有该main功能。因此,当我运行时python.exe,首先使用所有命令行参数执行哪个函数?
注意:我不是在要求python程序的入口点。我知道编译器只是开始逐行执行。我想知道的是,当我们运行代码时,python源代码中的哪个函数实际上需要整个python代码对其进行解释并给出结果。
就在文件里Programs/python.c。https://github.com/python/cpython/blob/master/Programs/python.c
正如您所看到的,它所做的唯一事情就是调用另一个函数,您可以在此处找到该函数。https://github.com/python/cpython/blob/master/Modules/main.c
解析命令行参数的代码位于: https: //github.com/python/cpython/blob/master/Modules/main.c#L2601
请注意,github 有一个搜索工具,因此您可以搜索“main”或“_Py_UnixMain”并查找参考资料。