我该如何访问Python标准库文件?

3
我不久前开始学习Python,希望能更深入地了解我导入的模块的功能和方法。
我原本以为Python库会像JavaScript框架一样,可以查看导入文件并查看框架/模块实际构建的代码。但当我在Python子目录中进行搜索时,发现这些模块是以.lib格式存在的。
那么标准库模块是真正的Python代码吗?我是否可以通过某种方式检查它们的函数?还是说它们太深度集成,无法像那样对其进行研究?
另外,对于非标准库导入(如beautifulsoup),同样的规则适用吗?我想查看代码以理解从底层开始进行网页抓取的过程。
谢谢!

有些是,有些不是。这在很大程度上取决于您的实际环境。首先找到您的 site-packages 目录 - Two-Bit Alchemist
1个回答

2
如上评论所述,您可以查看站点包文件夹中的其他包,例如beautifulsoup。
标准库模块可以用纯Python编写,但并非所有模块都是。当您想查看这些模块时,可以在线查看CPython源代码(http://hg.python.org/cpython/file/)。
在那里,您会找到不同的文件夹:
- Lib/:许多纯Python模块(例如os或copy模块) - Objects/:这里是诸如列表或字典之类的C源文件
如果要查看标准库中的模块,请尝试在Lib/-folder中查找类似于os.py的文件以获取os模块。
如果您已安装了模块(使用pip或任何其他软件包管理器),请找到您的site-packages文件夹,并在其中查找该模块的源文件。
这应该为您提供一个很好的起点。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接