如何访问Python标准库文件?
我最近开始学习Python,想了解我导入的模块里的函数和方法是怎么工作的。
我原本希望Python的库能像JavaScript的框架那样,我可以打开一个导入的文件,看到这个框架或模块是用什么代码写的。
但是当我在Python的子目录里翻找时,发现这些模块是以.lib格式存在的。
那么,标准库模块是可以让我查看的实际Python代码吗?还是说它们太复杂,我根本无法像那样研究它们?
另外,非标准库的导入,比如BeautifulSoup,情况也是这样吗?我其实想看看代码,了解一下网页抓取的基本原理。
谢谢!
1 个回答
2
如上面的评论所提到的,你可以在你的site-packages文件夹里查看一些额外的包,比如beautifulsoup。
标准库模块可以用纯Python编写,但并不是所有的模块都是这样。如果你想看看这些模块,可以在线浏览CPython的源代码,网址是http://hg.python.org/cpython/file/。
在这里你会看到不同的文件夹:
Lib/
:这里有很多纯Python模块,比如os
模块或copy
模块。Objects/
:这里是一些像lists
(列表)或dictionaries
(字典)这样的东西的C语言源文件。
如果你想查看标准库中的某个模块,可以在Lib/
文件夹里找找看是否有像os.py
这样的文件,代表os
模块。
如果你安装了这个模块(无论是通过pip
还是其他包管理工具),可以找到你的site-packages
文件夹,看看里面是否有这个模块的源文件。
这样应该能给你一个很好的起点。