课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Python编程开发是目前大多数程序员都在学习的一个编程开发语言,而今天我们就一起来了解一下,Python编程库与模块加载方法。
1、Python标准库
Python标准库相当于解释器的外部扩展,它并不会随着解释器的启动而启动,要想使用这些外部扩展,必须提前导入。
Python标准库非常庞大,包含了很多模块,要想使用某个函数,必须提前import对应的模块,否则函数是无效的。
和内置命名空间的关系:
内置命名空间中的函数,变量,类型,异常都是标准库的一部分
内置空间在python解释器启动时加载内存,标准库有部分模块会记载到内存
内置空间不需要import就能使用模块,标准库需要import之后才能使用
特征
Python标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块(以C编写),Python程序员必须依靠它们来实现系统级功能,例如文件I/O,此外还有大量以Python编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计,通过将特定平台功能抽象化为平台中立的API来鼓励和加强Python程序的可移植性。
2、Python模块加载
在介绍内置命名空间时我们知道内置函数,变量,类型,异常都随着解释器的启动加载到内存中。那么能不能看到所有加载到内存中的模块呢?
sys.modules模块就是查找所有内存中的模块的方法。
sys.modules
Python中所有加载到内存的模块都放在sys.modules。sys.modules是一个全局字典
功能:
字典sys.modules对于加载模块起到了缓冲的作用,当import一个模块时先会在这个列表中查找是否已经加载了此模块,如果加载了则只是将模块的名字加入到正在调用import的模块的Local名字空间中。如果没有加入则将模块加入到当前空间,并且也加入到sys.modules中。再次import模块则不会在加在到内存中。
使用
sys.modules是一个字典,key就是模块的名字,value是模块的对象。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。