Python学习之旅--包模块

Posted 赵jc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习之旅--包模块相关的知识,希望对你有一定的参考价值。

1,模块

  • 目的: 知道python中的常见导包方式

  • 操作流程

    """
    导包方式:
        1, 导入指定的内容:from xxx import xxx
        2, 导入所有的内容:from xxx import *
        3, 将导入的模块实例化: import xxx
        4, 起别名, 导入之后, 在后面 as 别名
            比如: from xxx import xxx as 别名
                 import xxx as 别名
    
    """""
    
    # 1,导入我们自己写的模块, from xx import xx
    # from demo04_method import Animal
    # ani = Animal()
    # ani.eat()
    
    #2, 直接import
    # import demo04_method
    # ani = demo04_method.Animal()
    # ani.eat()
    
    #3, 导入模块中的所有内容(方法)
    # from demo04_method import *
    # ani = Animal()
    # ani.eat()
    # test()
    
    # 系统的导入
    from os import getcwd
    path = getcwd()
    print(path)
    
    import os
    path2 = os.getcwd()
    print(path2)
    
    # 补充: 起别名的方式
    import os as MyOs
    path3 = MyOs.getcwd()
    print(path3)
    

2,all

  • 目的: 知道all的作用和使用格式

  • 操作流程

    • 1, 定义被使用的模块(demo08_all.py)

      • __all__ = ["Animal","test1"]
        
        class Animal(object):
            def eat(self):
                print("animal ... eat")
        
        def test1():
            print("test1..")
        
        def test2():
            print("test1..")
        
    • 2, 使用demo08模块(demo09_use08.py)

      • """
        all使用注意点:
            1, 通过__all__ = [内容1,内容2],指定哪些内容可以被引用
            2, 配合from xxx import * 进行使用
        """""
        # from demo08_all import *
        # Animal().eat()
        # test1()
        # test2()
        
        import demo08_all
        demo08_all.Animal().eat()
        demo08_all.test1()
        demo08_all.test2()
        
        

3,包

  • 目的: 知道python中包的使用

  • 包:

    • 1, 必须有init文件,用来做限制和初始化
    • 2, 各种模块的结合
  • 操作流程

    • 1, 创建users包

    • 2, 设置init文件允许的导包

      • """
        需求: 
            1, 只能从register中导入login, 反之则不行
        特点:
            1, init只要使用了users包,那么init就会自动执行
        """""
        __all__ = ["login"]
        print("---init-----哈哈哈...")
        
    • 3, 编写登录模块(login.py)

      • def user_login(username,password):
            print("使用账号,密码进行登录".format(username,password))
        
        # 不允许被调用
        # from users import *
        # regiser.user_register("aaaa","bbbb")	
        
    • 3, 编写注册模块(register.py)

      • from users import *
        
        def user_register(username,password):
            print("使用账号,密码进行注册".format(username,password))
            login.user_login(username,password)
        
        user_register("zhangsan","123456")
        

以上是关于Python学习之旅--包模块的主要内容,如果未能解决你的问题,请参考以下文章

Python学习之旅---模块介绍(configparser 字典配置解析模块)

Python学习之旅---requests模块

Python学习之旅---动态导入模块

Python学习之旅---模块介绍(re模块,正则表达式)

Python的学习之旅———logging模块

python的学习之旅---paramiko 模块