一、常用的模块
sys:Python的系统模块
sympy:超级计算器命令,啥都能算,性能很低----- pip install sympy
diff():用于求导
piplist 来查看python中安装的模块
from***import*表示的是把该模块的所有方法和属性都导入到该模块中,相当于直接写到该模块中,不需要类名来进行调用,直接使用模块中的函数即可( 全局作用域)
jupyter:模块用于交互式的笔记本,用于输入和输出显示
*.pyc文件是Python文件经过编译后的文件:目的是快速加载Python文件
in:检查当前模块中是否含有某模块
eg:
“while_demo”in sys.modules
__name__:用于显示当前运行的模块的作用域名称
eg: __name__
"__main__"
shutil:模块包括了操作文件的函数
glob:模块可以使用统配符来匹配路径
爬虫模块:打开网址--->获取网页源代码--->想要的数据--->匹配(找到)
urllib:urlopen()打开网址
urllib2
re:正则表达式模块
requests:
- beautifulSoup:
os:系统路径模块(导航文件系统)
getopt:从命令行中得到选项
distutils.core:模块提供了安装模块用的工具
- tkinter:GUI编程工具包,是基于小组件(widget)模型的(控件必须要掉用布局方式才会显示)
- pickle:对象串行化模块
- sqlite3:Python内置的数据库
- pymysql:用于连接MySQL的模块
- HTMLParser:实现文件的解析
- xml.sax:是Python内置的sax包
- xml.dom.minidom:是轻量级的DOM实现,它比完整的DOM实现更简单,更小
- lxml:用于解析xml文档
- scrapy:框架爬虫
- ScrolledText:滚动条模块(用于添加滚动条)
- qrcode:用于生成二维码
- Image:用于处理图片模块
二、模块
模块只是一个Python源文件,它可以包含变量、类、函数和python脚本中可用到的其他元素。
dir():可以列出传进去的参数的所有属性
imp.reload():如果模块修改了可以使用该函数来重新加载
sys.path:变量中存着Python解释器查找模块的路径
- site-package的目录保存的是从站点的安装包,这些包不是Python中包的标准库的一部分
三、函数
help(module_name):可以显示模块的文档,以及Python模块的文档(相当于Javadoc命令)
help()函数工作原理:
help函数取出文档的第一行作为NAME项,剩下的作为DESCRIPTION项。
help函数接下来概述了类的功能并显示每个类的文档
Python解释器使用两种方法确定哪些项应该是公有的
如果模块中定义了变量__all__,解释器使用__all__确定哪些项是公有项
如果模块中没有定义变量__all__,解释器导入除了名称以下划线(_)开头的项目之外的所有项,所以printIt被认为是公有的,而_printIt则不会。
- eg:再meal模块中添加如下定义
- __all__ = ['Meal','AngryChefException','Breakfast','Lunch','Dinner']
- 注:这个序列中的每一个名称都是一个需要从模块导出的类或函数
- 注意:
-
隐藏代码实现的细节被称为封装
四、安装模块
可以手动创建一个安装脚本或程序
可以创建一个针对你的操作统的安装程序,例如Windows上的MSI文件,Linux上的RPM文件,或Mac OS X上的DMG文件
可以使用方便的Python distutils(代表distribution utilities,分发实用程序)包,来创建基于Python的安装文件
- 最简单的安装脚本如下的内容:
- 创建了setup.py脚本之后,可以使用下面的命令创建一个模块的发布版本
- python setup.py sdist
- 参数sdist是software distribution(软件发布)的缩写
-
from distutils.core import setup
setup(name='NameOfModule',
version='1.0',py_modules=['NameOfModule'],)