python中库的概念知识点

  • 更新时间:2020-03-30 09:26:56
  • 编辑:唐天成
python中的库是什么意思

 

初学python的小伙伴一定遇到这样一个问题,python模块,python包,python库...感觉被绕晕了,今天说一说python中的模块,库,包有什么区别。

1.python模块是:

python模块:包含并且有组织的代码片段为模块。

表现形式为:写的代码保存为文件。这个文件就是一个模块。sample.py 其中文件名smaple为模块名字。

关系图:

python中的库是什么意思

2.python包是:

包是一个有层次的文件目录结构,它定义了由n个模块或n个子包组成的python应用程序执行环境。通俗一点:包是一个包含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件和其它模块或子包。

常见问题:

引入某一特定路径下的模块

使用sys.path.append(yourmodulepath)

将一个路径加入到python系统路径下,避免每次通过代码指定路径

利用系统环境变量 export PYTHONPATH=$PYTHONPATH:yourmodulepath,

直接将这个路径链接到类似/Library/Python/2.7/site-packages目录下

好的建议:

经常使用if __name__ == '__main__',保证写包既可以import又可以独立运行,用于test。

多次import不会多次执行模块,只会执行一次。可以使用reload来强制运行模块,但不提倡。

常见的包结构如下:

package_a├── __init__.py├── module_a1.py└── module_a2.pypackage_b├── __init__.py├── module_b1.py└── module_b2.py

main.py

如果main.py想要引用packagea中的模块modulea1,可以使用:

from package_a import module_a1

import package_a.module_a1

如果packagea中的modulea1需要引用packageb,那么默认情况下,python是找不到packageb。我们可以使用sys.path.append('../'),可以在packagea中的__init__.py添加这句话,然后该包下得所有module都添加* import __init_即可。

关系图:

python中的库是什么意思

3、库(library)

库的概念是具有相关功能模块的集合。这也是Python的一大特色之一,即具有强大的标准库、第三方库以及自定义模块。

以上就是python中的库是什么意思的详细内容,更多请关注码农之家其它相关文章!

相关教程

  • 7个让代码变得更易维护的Python库总结

    今天小编就为大家分享一篇关于让代码变得更易维护的7个Python库,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    发布时间:2019-10-01

  • 3个用于数据科学的Python库整理

    今天小编就为大家分享一篇关于3个用于数据科学的顶级Python库,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    发布时间:2020-01-07

  • pip安装Python库时的问题及解决方法总结

    这篇文章主要介绍了pip安装Python库时遇到的问题及解决方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    发布时间:2019-11-06

  • Python wxPython库Core组件BoxSizer用法总结

    这篇文章主要介绍了Python wxPython库Core组件BoxSizer用法,结合实例形式分析了wxPython BoxSizer布局管理相关使用方法及操作注意事项,需要的朋友可以参考下

    发布时间:2019-06-06

  • Python网络爬虫实战

    Python网络爬虫实战

    这书从Python3.6.4的安裝刚开始,详尽解读了Python从简易程序流程拓宽到Python爬虫技术的过程。这书从实战演练来看,依据不一样的要求选择不一样的网络爬虫,有目的性地解读了几类Python爬虫技

    大小:50.9 MBPython爬虫电子书

  • ArcGIS下的Python编程

    ArcGIS下的Python编程

    本书为规划师提供了学习基于ArcGIS的脚本语言Python教材,将对Python语言的讲述与ArcGIS的模块ArcPy相结合,并通过实际案例探讨自然村落选址因子权重评定的遗传算法、基于景观感知敏感度的生态旅游地观光线路自动选址和解读蚁群算法与TSP 问题,理解编程规划设计的方法

    大小:144 MB编程设计电子书

  • 跟老齐学Python:数据分析

    跟老齐学Python:数据分析

    大小:198.5 MBPython电子书

  • Python机器学习经典实例

    Python机器学习经典实例

    《Python机器学习经典实例》首先通过实用的案例介绍机器学习的基础知识,然后介绍一些稍微复杂的机器学习算法,例如支持向量机、极端随机森林、隐马尔可夫模型、条件随机场、深度神经网

    大小:27.3MPython机器学习电子书

  • Python测试之道

    Python测试之道

    根据Python3.6的检测开发设计实践总结 1.创作者很多年从业检测开发设计管理方面,创作设计风格将文化教育融进衣食住行,趣味有内涵,广受用户五星好评。 2.创作者的內容在百度阅读上浏览

    大小:15.9 MBPython测试

  • Python网络爬虫权威指南(第2版)

    Python网络爬虫权威指南(第2版)

    做为这种收集和了解互联网上海量信息的方法,网页页面爬取技术性变得更加关键。而撰写简易的自动化技术程序流程(网络爬虫),多次就能够全自动爬取几百万个网页页面中的信息内容,

    大小:5.54 MBPython爬虫电子书

  • Python性能分析与优化

    Python性能分析与优化

    全面掌握Python代码性能分析和优化方法,消除性能瓶颈,迅速改善程序性能! 对于Python程序员来说,仅仅知道如何写代码是不够的,还要能够充分利用关键代码的处理能力。本书将讨论如何对

    大小:6.3 MBPython电子书

  • Python金融大数据分析

    Python金融大数据分析

    大小:47.8 MBPython电子书

  • Python与机器学习实战

    Python与机器学习实战

    本书用到Numpy这个基础的科学计算库来进行算法代码的实现,能够从实现的过程中更好地理解机器学习算法的细节,以及了解Numpy的各种应用,适用于想了解传统机器学习算法的学生和从业者等

    大小:182 MBPython算法电子书

  • Python3网络爬虫开发实战

    Python3网络爬虫开发实战

    本书教你学会如何用Python 3开发爬虫,通过多个案例介绍了不同场景下如何实现数据爬取,最后介绍了pyspider框架、Scrapy框架和分布式爬虫等

    大小:375.5 MBPython爬虫电子书

用户留言