大山里的架构师
无论多难,也告诉自己: 哪怕每天进步一点点, 也比原地不动好!

5.1 模块基础知识

  1. 模块(类库)分类

    • 内置模块,python内部提供的功能

      import sys  # 优先导入模块加载到内存
      print(sys,argv)
    • 第三方模块,下载、安装、使用

      1.pip包管理工具
         把pip.exe 所在的文件目录加到环境变量中
         pip install 要安装的模块名称 # pip install xxxx

      2.源码安装
         下载源码包:压缩文件。
         解压文件
         打开cmd窗口,并进入此目录:cd C:\Python36\Lib\site-packages
         执行:python36 setup.py build
         执行:python36 setup.py install
    • 自定义模块

      1. 新建xxx.py文件

        def f1():
        print('f1')
        def f2():
           print('f2')
      2. 新建x1.py文件

        # 调用自定义模块中的功能
        # 方式一 直接导入模块中所有函数
        import xxx
        xxx.f1()
        xxx.f2()

        # 方式二 导入指定函数
        from xxx import f1,f2
        (from xxx import *)
        # 防止变量名重复
        from xxx import f1 as f
        f1()
      3. 运行

        python x1.py
  1. 模块可以是一个py文件当做模块,以便以后其他py文件调用某方面功能的文件

  2. 模块包的调用,包:文件夹,存储多个py文件的文件夹

    如果导入的是一个包,这个包里的模块默认是不能使用的

    导入一个包相当于执行__init__py文件的内容

    • abc.py 文件内容

      # abc.py
      def func():
         print(1,2,3)

      def show():
         print(4,5,6)

      print("你好")
    • 导入模块,加载此模块中所有的值到内存

      import abc

      print(7,8,9)
      # 调用模块中的函数
      abc.func()# 1,2,3, 你好 7,8,9
  3. 导入模块的方法

    • import

      • import 模块1 模块1.函数()

      • import 模块1.模块2.模块3 模块1.模块2.模块3.函数()

    • from xx import xxx

      • from 模块.模块 import 函数 函数()

      • from 模块.模块 import 函数 as f f()

      • from 模块.模块 import * 函数1() 函数2()

      • from 模块 import 模块 模块.函数()

      • from 模块 import 模块 as m m.函数()

    • 多次导入只导入一次

      # 示例一
      import jd # 第一次加载:会加载一遍jd中所有的内容。
      import jd # 由已经加载过,就不在加载。
      print(456)

      # 示例二
      import importlib
      import jd
      importlib.reload(jd)
      print(456)

       

    • 特殊情况

     1        # 方式一   导入模块中所有函数
     2              import abc
     3              abc.func()
     4  5        # 方式二
     6              from abc import func    # # from 模块 import 函数
     7              from abc import show
     8              from abc import func,show   # from 模块 import 函数 / 函数() 
     9              from abc import *
    10 11              from abc import func as f   # from 模块 import 函数  as 别名    别名() 

     

  4. 总结

    • 模块和要执行的py文件在同一目录 且 需要 模块中的很多功能时,推荐用: import 模块

    • 其他推荐:from 模块 import 模块 / 模块.函数()

    • 其他推荐:from 模块.模块 import 函数 函数()

posted on 2019-08-08 22:10  大山里的架构师  阅读(262)  评论(0编辑  收藏  举报