python 模块 库,python中的模块库包有什么区别

1,python中的模块库包有什么区别你指的是 module、lib 和 package吧 。module:一个 .py 文件就是个 modulelib:抽象概念 , 和另外两个不是一类,只要你喜欢,什么都是 lib , 就算只有个 hello worldpackage:就是个带 __init__.py 的文件夹,并不在乎里面有什么 , 不过一般来讲会包含一些 packages/modulesscrapy、flask、Django、numpy、scipy、NLTK、jieba一般都被认为是 lib,因为关注点并不是代码是怎么组织的 。
2,python nmap模块有什么用python-nmap是python的一个模块库,使用这个模块可以让python很方便的操作nmap扫描器来工作它可以帮助管理员完成自动扫描任务和生成报告的工具,它还支持nmap的脚步输出 。最新的版本是python-nmap-0.2.4.tar.gz,!你的系统里没有安装nmap 这个工具包 。安装后,只要在path里,它会找到 。然后就顺利了 。python的很多库都是借助外面的执行程序或者是api实现的 。还有些是内部集成的 。依赖的包要准备好才能用 。
3 , 怎样在python中加入库模块举例:import re这个是加入正则表达式的库 。在python里,一个模块是单个py文件(或者是多个py文件)模块是在一个导入下导入并使用的单个文件(或多个文件) 。如import my_module而包是提供包层次结构的目录中的模块集合,每个目录中都会含有__init__.py文件 。from my_package.timing.danger.internets import function_of_love通常我们会将包叫成库,库有仓库,集合的意思所以针对问题numpy是库还是模块我个人觉得,根据需要来确定了 。当你需要numpy时它可以叫做包(库),但你在编写代码实现功能时,它就是作为模块来使用 , 它应该叫模块 。这是个人看法,并非标准答案 , 仁者见仁智者见智了 。【python 模块 库,python中的模块库包有什么区别】
4,如何创建封装python 模块库Python模块的安装方法: 1. 单文件模块:直接把文件拷贝到$python_dir/lib 2. 多文件模块,带setup.py:python setup.py install 3. egg文件,类似Java的jar: 1) 下载ez_setup.py,运行python ez_setup 2) easy_install *.egg 虽然Python的模块...已解决 。如果遇到同样问题的同学可以参考:http://blog.csdn.net/arnozhang12/article/details/5409155不过最后我不是用pymodinit_func导出库文件 , 而是利用pymodule_addobject添加类 。细节无法说明清楚,需要的可自行研读py自带的帮助文档 。查看原帖>>5,Python 常用的标准库以及第三方库有哪些标准库Python拥有一个强大的标准库 。Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数 , 而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能 。Python标准库的主要功能有:1.文本处理,包含文本格式化、正则表达式匹配、文本差异计算与合并、Unicode支持,二进制数据处理等功能2.文件处理,包含文件操作、创建临时文件、文件压缩与归档、操作配置文件等功能3.操作系统功能,包含线程与进程支持、IO复用、日期与时间处理、调用系统函数、日志(logging)等功能4.网络通信,包含网络套接字,SSL加密通信、异步网络通信等功能5.网络协议,支持HTTP,FTP , SMTP,POP , IMAP,NNTP , XMLRPC等多种网络协议,并提供了编写网络服务器的框架6.W3C格式支持,包含HTML,SGML,XML的处理 。7.其它功能,包括国际化支持、数学运算、HASH、Tkinter等Python社区提供了大量的第三方模块,使用方式与标准库类似 。它们的功能覆盖科学计算、Web开发、数据库接口、图形系统多个领域 。第三方模块可以使用Python或者C语言编写 。SWIG,SIP常用于将C语言编写的程序库转化为Python模块 。Boost C++ Libraries包含了一组函式库 , Boost.Python,使得以Python或C++编写的程式能互相调用 。Python常被用做其他语言与工具之间的“胶水”语言 。著名第三方库1.Web框架Django:开源Web开发框架,它鼓励快速开发,并遵循MVC设计,开发周期短 。ActiveGrid:企业级的Web2.0解决方案 。Karrigell:简单的Web框架,自身包含了Web服务,py脚本引擎和纯python的数据库PyDBLite 。Tornado:一个轻量级的Web框架,内置非阻塞式服务器 , 而且速度相当快webpy:一个小巧灵活的Web框架,虽然简单但是功能强大 。CherryPy:基于Python的Web应用程序开发框架 。Pylons:基于Python的一个极其高效和可靠的Web开发框架 。Zope:开源的Web应用服务器 。TurboGears:基于Python的MVC风格的Web应用程序框架 。Twisted:流行的网络编程库,大型Web框架 。Quixote:Web开发框架 。2.科学计算Matplotlib:用Python实现的类matlab的第三方库,用以绘制一些高质量的数学二维图形 。SciPy:基于Python的matlab实现,旨在实现matlab的所有功能 。NumPy:基于Python的科学计算第三方库,提供了矩阵,线性代数,傅立叶变换等等的解决方案 。3.GUIPyGtk:基于Python的GUI程序开发GTK+库 。PyQt:用于Python的QT开发库 。WxPython:Python下的GUI编程框架,与MFC的架构相似 。4.其它BeautifulSoup:基于Python的HTML/XML解析器,简单易用 。PIL:基于Python的图像处理库,功能强大,对图形文件的格式支持广泛 。PyGame:基于Python的多媒体开发和游戏软件开发模块 。Py2exe:将python脚本转换为windows上可以独立运行的可执行程序 。参考自维基百科

    推荐阅读