zoukankan      html  css  js  c++  java
  • 第五章 模块之基础知识

    5.1 模块基础知识

    1. 模块(类库)分类

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

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

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

        2.源码安装
           下载源码包:压缩文件。
           解压文件
           打开cmd窗口,并进入此目录:cd C:Python36Libsite-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 函数 函数()

    个人站点 www.danpinsuiyue.com ,欢迎给各位大神莅临本博客空间。
  • 相关阅读:
    SVN为什么比Git更好
    vim的高亮查找操作
    Mac利用PD虚拟机安装Centos7
    学习MapReduce的计算原理
    hadoop-HA高可用集群部署
    HDFS命令操作和高可用
    初识hadoop及伪集群部署
    初步学习nginx
    小记--------maxwell启动失败解决
    小记--------spark资源调度机制源码分析-----Schedule
  • 原文地址:https://www.cnblogs.com/dpsy921/p/11324177.html
Copyright © 2011-2022 走看看