Python源码学习 之 Python解释器

2014-11-24 10:27:04 · 作者: · 浏览: 0

下载Python的源码,解压,即可看到源码的目录结构。


在Windows下: PCbuild 下是VS2008 的工程文件


在linux下:


Python 解释器(可执行程序) 本身的代码非常简单,就是调用了 Py_Main 这个函数!



调用主要有两个分支


二者最终都是


三个步骤。


在python2中,使用的窄字符串,在python3中,使用宽字符串。所以python3的源码乍看起来复杂了好多。


源码:Modules/python.c




在 Windows 下,由于链接子系统和入口函数问题,所以有一个单独的 pythonw.exe :源码 PC/WinMain.c


Python2中与此几乎完全相同,用 __argv 取代 __wargv