我刚才开始学习python,我希望能够更多地了解我导入的模块的功能和方法是如何工作的。
我希望python库有点像javascript框架 - 我可以进入导入的文件,看看构建框架/模块的实际代码。
但是当我在python子目录中挖掘时,我发现模块是.lib格式。
标准库模块实际的python代码是否可以以某种方式检查其功能?或者他们是否过于深入整合,无法像我那样研究它们?
另一方面,同样的规则是否适用于非标准库导入,即beautifulsoup?我有点希望看看代码,以了解webscraping如何从头开始工作
由于
答案 0 :(得分:1)
如上面的评论所述,您可以在site-packages文件夹中查看其他软件包,例如beautifulsoup。
标准库模块可以用纯Python编写,但不是全部。当您想要查看这些模块时,您可以在线启动和浏览CPython源代码(http://hg.python.org/cpython/file/)。
在那里你找到了不同的文件夹:
Lib/
:许多纯Python模块(例如os
或copy
模块)Objects/
:以下是lists
或dictionaries
如果您想查看标准库中的模块,请尝试为os.py
- 文件夹中的os
模块找到Lib/
之类的文件。
如果您安装了模块(使用pip
或任何其他软件包管理器),请找到您的site-packages
文件夹并在那里查找模块的源文件。
这应该给你一个很好的起点。