python:模块使用

ernestwang 868 0

模块使用

  • 定义:可以理解为工具包,里面通常有类、函数、变量等,需要时导入即可
  • 分类:按照来源划分
    • 标准库:random、os、math等
    • 自定义:根据需要自己书写的模块
    • 第三方:就是别人写好的模块,自己下载安装后即可使用
  • 语法:
    # 导入模块
    import time
    
    # 导入模块中指定的内容
    from time import sleep
    
    # 导入模块并起别名
    import random as rdm
    
    # 导入模块指定内容并起别名
    from random import randint as rint
    1. as可以起一个简单易记的名字,后面便于书写和理解
    2. as起别名可以解决不同模块下的同名标识符使用问题
  • 模糊导入:
    # 模糊导入,会导入模块中__all__变量指定的内容
    # 不建议使用,降低代码可读性,还有可能出现标识符的覆盖
    from keyword import *
    
    print(kwlist)
  • 自定义模块
    • 新建一个文件(文件名不能与其他模块同名)
    • 文件名(除了后缀)就是模块名,代表不同的命名空间
    • 不同命名空间下的标识符可以同名,同一命名空间下的标识符不能同名
  • 测试代码
    # 作为模块导入使用时表示模块名
    # 作为入口文件执行时表示__main__
    # print('test模块', __name__)
    
    if __name__ == '__main__':
        print('test模块测试代码')
  • 包的使用
    • 定义:多个模块放在同一目录下,该目录下有一个__init__.py文件,该目录就是一个包
    • 说明:__init__.py作用
      • 是一个目录作为包的标志,即使是空的也要保留
      • 可以简化包内容的导入
      • 可以在其中书写__all__,用于模糊导入
  • 第三方库
    • 管理工具:pip
    • 使用说明:
      命令 说明
      pip -h / --help 查看帮助信息
      pip list 查看所有的已安装软件包
      pip show 包名 查看指定的软件包信息
      pip install 包名==版本 安装指定软件包,不指定版本安装最新版
      pip install xxx.whl 安装下载好的whl包(https://pypi.org)
      pip install -r 文件 安装文件中指的的软件包
      pip uninstall 包名 卸载指定的软件包
      pip freeze > requirements.txt 将当前环境冷冻起来
    • 总结:
      • 软件包的安装目录:c:\program files\python36\lib\site-packages
      • 安装软件包失败:网络问题或安装目录没有权限
      • 若安装一直不成功,可以先去https://pypi.org下载whl文件,然后使用pip安装
      • 也可以使用pycharm进行安装

标签: python

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

复制成功
微信号: irenyuwang
关注微信公众号,站长免费提供流量增长方案。
我知道了