Python模块

一、常用的模块
 
  1. sysPython的系统模块
  2. sympy:超级计算器命令,啥都能算,性能很低-----  pip install sympy
  3.     diff():用于求导
  4. piplist 来查看python中安装的模块
  5. from***import*表示的是把该模块的所有方法和属性都导入到该模块中,相当于直接写到该模块中,不需要类名来进行调用,直接使用模块中的函数即可(    全局作用域)
  6. jupyter:模块用于交互式的笔记本,用于输入和输出显示
  7. *.pyc文件是Python文件经过编译后的文件:目的是快速加载Python文件
  8. in:检查当前模块中是否含有某模块
  9. eg
  10. while_demoin sys.modules
  11. __name__:用于显示当前运行的模块的作用域名称
  12. eg __name__
  13. "__main__"
  14. shutil:模块包括了操作文件的函数
  15. glob:模块可以使用统配符来匹配路径
  16. 爬虫模块:打开网址--->获取网页源代码--->想要的数据--->匹配(找到)
  17. urlliburlopen()打开网址
  18. urllib2
  19. re:正则表达式模块
  20. requests:
  21. beautifulSoup:

 
 
  1. os:系统路径模块(导航文件系统)
  2. getopt:从命令行中得到选项
  3. distutils.core:模块提供了安装模块用的工具
  4. tkinter:GUI编程工具包,是基于小组件(widget)模型的(控件必须要掉用布局方式才会显示
  5. pickle:对象串行化模块
  6. sqlite3:Python内置的数据库
  7. pymysql:用于连接MySQL的模块
  8. HTMLParser:实现文件的解析
  9. xml.sax:是Python内置的sax包
  10. xml.dom.minidom:是轻量级的DOM实现,它比完整的DOM实现更简单,更小
  11. lxml:用于解析xml文档
  12. scrapy:框架爬虫
  13. ScrolledText:滚动条模块(用于添加滚动条)
  14. qrcode:用于生成二维码
  15. Image:用于处理图片模块

二、模块
 
 
  1. 模块只是一个Python源文件,它可以包含变量、类、函数和python脚本中可用到的其他元素。
  2. dir():可以列出传进去的参数的所有属性
  3. imp.reload():如果模块修改了可以使用该函数来重新加载
  4. sys.path:变量中存着Python解释器查找模块的路径
  5. site-package的目录保存的是从站点的安装包,这些包不是Python中包的标准库的一部分

三、函数

  1. help(module_name):可以显示模块的文档,以及Python模块的文档(相当于Javadoc命令

help()函数工作原理:

  1. help函数取出文档的第一行作为NAME项,剩下的作为DESCRIPTION项。
  2. help函数接下来概述了类的功能并显示每个类的文档
Python解释器使用两种方法确定哪些项应该是公有的
  1. 如果模块中定义了变量__all__,解释器使用__all__确定哪些项是公有项
  2. 如果模块中没有定义变量__all__,解释器导入除了名称以下划线(_)开头的项目之外的所有项,所以printIt被认为是公有的,而_printIt则不会。
  3. eg:再meal模块中添加如下定义
  4. __all__ = ['Meal','AngryChefException','Breakfast','Lunch','Dinner']
  5. 注:这个序列中的每一个名称都是一个需要从模块导出的类或函数
  6. 注意:
    1. 隐藏代码实现的细节被称为封装
     
四、安装模块
  1. 可以手动创建一个安装脚本或程序
  2. 可以创建一个针对你的操作统的安装程序,例如Windows上的MSI文件,Linux上的RPM文件,或Mac OS X上的DMG文件
  3. 可以使用方便的Python distutils(代表distribution utilities,分发实用程序)包,来创建基于Python的安装文件
  4. 最简单的安装脚本如下的内容:
  5. 创建了setup.py脚本之后,可以使用下面的命令创建一个模块的发布版本
  6. python setup.py sdist
  7. 参数sdist是software distribution(软件发布)的缩写
    1. from distutils.core import setup
    2. setup(name='NameOfModule',
    3.    version='1.0',py_modules=['NameOfModule'],)
 

 

 
 





原文地址:https://www.cnblogs.com/Mrbelong/p/6407798.html