模块使用

  • 定义:模块就像一个工具包一样,里面有很多工具(函数、类),使用时需要通过import导入。

  • 分类:

    • 标准库:random、sys、os、time

    • 第三方:就是好人已经写好的特定功能的模块,你可以直接使用pip命令安装

    • 自定义:自己写的

  • 导入:

    import random                   # 导入
    import random as rdm # 导入并起别名
    from time import sleep # 指定导入
    from time import sleep as sp # 指定导入并起别名

    起别名后只能使用别名

  • 模糊导入

    from random import *

    导入random模块中__ all __列表指定的内容

  • 自定义模块

    • 新建一个文件,不与其他模块同名即可

    • 新建的文件名(去掉后缀)就是模块

    • 导入的方式与官方的相同

    • 文件名(模块名)就是命名空间,不同命名空间下的标识符可以同名

    • 当使用几个模块中相同的(函数)标识符时,可以通过命名空间或起别名解决

  • 测试模块

    • 当一个模块作为主模块运行时,__ name __ 的值为 '__ main __',当被其他模块导入使用时,值为模块名

    • 经常这样写模块的测试代码

    if __name__ == '__main__':
       print('测试代码')
    • 定义:多个模块放在同一目录下,目录下有一个__ init __.py文件,这个目录就是一个包

    • 说明:一个目录要想成为一个包,必须包含一个 __ init __.py文件,即使该文件为空(可以简化导入书写)

  • 安装第三方模块

    • 工具:pip

    • 镜像:

      清华:https://pypi.tuna.tsinghua.edu.cn/simple
      阿里云:http://mirrors.aliyun.com/pypi/simple/
      中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
      华中理工大学:http://pypi.hustunique.com/
      山东理工大学:http://pypi.sdutlinux.org/
      豆瓣:http://pypi.douban.com/simple/
  • 修改pip源

    • 在用户的家目录创建pip目录

    • 在pip目录下创建pip.ini文件

    • 在pip.ini文件添加如下内容

      [global]
      index-url = http://mirrors.aliyun.com/pypi/simple/
      trusted-host = mirrors.aliyun.com
  • pip命令

    • 作用:安装软件包,自动会安装相关的依赖

    • 安装软件包:pip install 包名

    • 卸载软件包:pip uninstall 包名

    • 列表显示包:pip list

    • 查看指定包:pip show 包

    • 注意:若安装失败,可能是配置文件出错,也可能是目录没有权限操作

最新文章

  1. permission denied to create extension "hstore"解决方案
  2. nodejs的第四天学习笔记
  3. String类型和基本数据类型之间的转换
  4. Verilog学习笔记认识提升篇(一)...............时序的基本概念(待补充)
  5. 团队开发——冲刺1.b
  6. maven添加远程私服
  7. Python入门-多行语句
  8. Linux IO调度器相关算法介绍(转)
  9. HP Web Tours分析
  10. [瞎玩儿系列] 使用SQL实现Logistic回归
  11. pillow的用法
  12. Mysql乱码问题总结
  13. C#生成PDF文件流
  14. 【手记】解决VS发布asp.net项目报错“该项目中不存在目标GatherAllFilesToPublish”及后续问题
  15. lambda 表达式拼接
  16. hibernateTemplate API
  17. JBoss 7 更改response header中的Server参数
  18. 关于Selenium Chrome Driver相关的一些资源
  19. 关于.Net开源并跨平台的思考
  20. BootStrap--scroll

热门文章

  1. Android jni/ndk编程二:jni数据类型转换(primitive,String,array)
  2. Vue -3:单文件组件
  3. 内存或磁盘空间不足,word无法显示所请求的字体
  4. python 类中__getattr__的使用
  5. golang(08)接口介绍
  6. 002. Add Two Numbers
  7. ASP.NET(C#) 面试总结面试题大全
  8. ERROR】Unable to open underlying table which is differently defined or of non-MyISAM type or ...
  9. Django-给视图加装饰器
  10. 企业邮箱 Webmail 通讯录导入 Outlook